PDA

View Full Version : سوال: بدست آوردن هندل پنجره



Mask
شنبه 31 اردیبهشت 1390, 20:07 عصر
با سلام
چطوری باید هندل پنجره برنامه فایرفکس و گوگل کرم رو بدست آورد.
با تشکر.

Felony
شنبه 31 اردیبهشت 1390, 21:10 عصر
این برای Chrome ، برای FF هم به همین ترتیب کلاس پنجره رو به دست بیارید و جای پارامتر کلاس قرار بدید :

var
Hand: Thandle;
begin
Hand:= FindWindow('Chrome_VistaFrame', nil);
ShowMessage(IntToStr(Hand));
end;

Mask
شنبه 31 اردیبهشت 1390, 21:24 عصر
ممنون داش مجتبی
اما بازم صفر بر میگردنه... گوگل کورم من 11 هست.

Felony
شنبه 31 اردیبهشت 1390, 21:47 عصر
خوب اون کلاس پنجره رو پیدا کن با کلاس فعلی جایگزین کن ...

Mask
شنبه 31 اردیبهشت 1390, 22:09 عصر
چطوری کلاسشو پیدا کنم؟:خجالت::لبخند::خجالت:
این فرم که کپشن داره. چرا با کپشن هندل نمیده؟

یوسف زالی
شنبه 31 اردیبهشت 1390, 22:25 عصر
ببخشید نظر می دم جلو اساتید.
نمی شه بیای از GetActiveWindow به hanlde برسی و با دادن اون اسم کلاسشو پیدا کنی؟

Felony
یک شنبه 01 خرداد 1390, 10:13 صبح
چطوری کلاسشو پیدا کنم؟:خجالت::لبخند::خجالت:
این فرم که کپشن داره. چرا با کپشن هندل نمیده؟
قبلا یه برنامه نوشته بودم و بهت داده بودم ( Handle Viewer ) ...


ببخشید نظر می دم جلو اساتید.
نمی شه بیای از GetActiveWindow به hanlde برسی و با دادن اون اسم کلاسشو پیدا کنی؟
میشه ، با GetActiveWindow هندل پنجره فعال رو به دست بیاری و بعد اون رو به GetClassName پاس بدید و اسم کلاس رو به دست بیارید :
var
Hand: THandle;
CN: Array [0..255] of CHar;
begin
Hand:= GetActiveWindow;
GetClassName(Hand, CN, 255);
ShowMessage(CN);
end;