امتیاز موضوع:
  • 0 رأی - میانگین امتیازات: 0
  • 1
  • 2
  • 3
  • 4
  • 5
طرز استفاده از GetWindowText API
نویسنده پیام
rad_system آفلاین
تازه وارد

ارسال‌ها: 17
موضوع‌ها: 7
تاریخ عضویت: دى ۱۳۸۵

تشکرها : 0
( 2 تشکر در 2 ارسال )
ارسال: #1
طرز استفاده از GetWindowText API
اگه میشه طرز استفاده از GetWindowText رو واسم توضیح بدین
۱۷-دى-۱۳۸۵, ۱۵:۵۳:۲۰
ارسال‌ها
پاسخ
تشکر شده توسط : Kadilak
pswin آفلاین
كاربر دو ستاره
**

ارسال‌ها: 151
موضوع‌ها: 11
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 0
( 19 تشکر در 11 ارسال )
ارسال: #2
RE: طرز استفاده از GetWindowText API
برای کار با این تابع handel پنجره یا کنترل رو به همراه یک بافر و طول بافر به تابع میدی

۱۱-مرداد-۱۳۸۶, ۱۱:۳۱:۰۲
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Kadilak
veyskarami غایب
مدیر بازنشسته
*****

ارسال‌ها: 861
موضوع‌ها: 82
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 477
( 2479 تشکر در 611 ارسال )
ارسال: #3
RE: طرز استفاده از GetWindowText API
شاید یه مثال هم خالی از لطف نباشه

کد:
function GetText(Handle:hwnd):string;
var
SLen:integer;
begin
sLen := SendMessage(Handle,WM_GETTEXTLENGTH,0,0);
SetLength(Result,sLen);
SendMessage(Handle,WM_GETTEXT,sLen+1,LongInt(@Result[1]));
end;

;SLen:integer: توی این قسمت یه متغیر از نوع integer تعریف میشه که در مرحله بعد طول رشته رو تعیین میکنه.

sLen := SendMessage(Handle,WM_GETTEXTLENGTH,0,0); : تو این قسمت هم که طول رشته در متغیری که در بالا تعریف کرده بودیم قرار میگیره.

SetLength(Result,sLen); : اینجا طول رشته با طول خروجی تابع ست میشن.

SendMessage(Handle,WM_GETTEXT,sLen+1,LongInt(@Result[1])); : و در آخرهم این کد اصلی هستش که خروجی رو به ما میده.


سوالی بود در خدمتم Question

۱۳-مرداد-۱۳۸۶, ۱۹:۴۰:۰۵
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Kadilak
pswin آفلاین
كاربر دو ستاره
**

ارسال‌ها: 151
موضوع‌ها: 11
تاریخ عضویت: مرداد ۱۳۸۵

تشکرها : 0
( 19 تشکر در 11 ارسال )
ارسال: #4
RE: طرز استفاده از GetWindowText API
اگه اشتباه نکنم اینجا انجمن ویژوال بیسیکه نه دلفی ؟!!!

۱۴-مرداد-۱۳۸۶, ۰۰:۵۹:۵۸
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Kadilak
ajlajlajl آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 2,192
موضوع‌ها: 70
تاریخ عضویت: مهر ۱۳۸۴

تشکرها : 932
( 2618 تشکر در 1020 ارسال )
ارسال: #5
RE: طرز استفاده از GetWindowText API
زياد فرق نميكنه.

میزان رای دشمن است!
[تصویر:  cff100.png]
۱۴-مرداد-۱۳۸۶, ۱۵:۲۱:۴۳
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Kadilak
Pedram_HookEx آفلاین
مدیر بازنشسته
*****

ارسال‌ها: 459
موضوع‌ها: 23
تاریخ عضویت: خرداد ۱۳۸۴

تشکرها : 1
( 109 تشکر در 65 ارسال )
ارسال: #6
RE: طرز استفاده از GetWindowText API
اینم ویژوال بیسیکش
برای اونایی که ویژوال بیسیک کارن البته تقریبا همونه فقط توابع مورد استفاده فرق دارن ولی شاید کسی تا حالا با API ها کار نکرده باشه این تابع کلی

کد:
Private Declare Function GetWindowText Lib "user32.dll" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
روش کار با تابع بالا
کد:
Private Function GetText(cHwnd As Long) As String
Dim cStrText As String * 256
GetWindowText cHwnd, cStrText, 128
GetText= Left(cStrText, InStr(1, cStrText, Chr(0)) - 1)
End Function
در خط یکی مونده به آخر مییاییم بافر خالی مونده را حذف میکنیم
بهش هندل پنجره رو میدی و در آخر عنوان پنجره رو تحویل میگیری

_______________________________________________________________________________
  • کشف الکتریسیته توسط پارتها برای اولین بار کلیک کنید
  • 135 نکته و آموزش از سطح پایین تا پیشرفته در غالب مثال های کوچک و قابل فهم (حجم 97KB)لینک دانلود
  • 101 آموزش پیشرفته ویژوال بیسیک. حتما دانلود کنید(حجم 314KB)لینک دانلود
  • اینم یه کتابچه ویژوال بیسیک برا اونایی که میخوان برنامه نویسی رو شروع کنن(حجم 916KB)لینک دانلود
  • تمام نکات و ترفند های مهم در ویندوز XP حتما دانلود کنید(حجم 86KB)لینک دانلود[تصویر:  new4.gif]
  • بروزرسانی ویژوال بیسک 6 به آخرین نسخه یعنی سرویس پک 6 (حجم 61MB)لینک دانلود[تصویر:  new4.gif]

(آخرین ویرایش در این ارسال: ۱۴-مرداد-۱۳۸۶, ۱۹:۱۱:۰۱، توسط Pedram_HookEx.)
۱۴-مرداد-۱۳۸۶, ۱۹:۰۵:۳۵
ارسال‌ها
پاسخ
تشکر شده توسط : Kadilak
veyskarami غایب
مدیر بازنشسته
*****

ارسال‌ها: 861
موضوع‌ها: 82
تاریخ عضویت: مرداد ۱۳۸۴

تشکرها : 477
( 2479 تشکر در 611 ارسال )
ارسال: #7
RE: طرز استفاده از GetWindowText API
pswin نوشته است:اگه اشتباه نکنم اینجا انجمن ویژوال بیسیکه نه دلفی ؟!!!

شکل کلیش تو ویژوال بیسیک هم فرق زیادی با این کد نداره Question

۱۵-مرداد-۱۳۸۶, ۱۰:۰۸:۲۹
وب سایت ارسال‌ها
پاسخ
تشکر شده توسط : Kadilak


پرش به انجمن:


کاربرانِ درحال بازدید از این موضوع: 1 مهمان

صفحه‌ی تماس | IranVig | بازگشت به بالا | | بایگانی | پیوند سایتی RSS