PDA

View Full Version : سوال: چطور ميتونم هندل پنجره اي که کلاس اون عدد هست رو بدست بيارم؟



joooje
شنبه 04 دی 1389, 17:54 عصر
سلام
من با اين کد ميخوام هندل يه پنجره رو با مشخصات زير به دست بيارم


procedure TForm1.Button1Click(Sender: TObject);
var
Hand: THandle;
Object1 : Tform ;
begin
Hand:= FindWindow('TForm1', 'Form1');
Object1 := TForm1.CreateParented(Hand);
Hand:= Object1.Handle;
Object1.Show ;
end;


ولي يکي از پنجره ها يي که ميخوام هندل اونو هم بدست بيارم اسم پنجرش "Softring" و کلاس اون اينه:

#217520

حالا چطوري ميتونم هندلش رو بدست بيارم؟
چون به اين کد گير ميده و نمیزاره کلاس رو عدد وارد کنم!!!


Hand:= FindWindow('#217520', 'Softring');

Felony
شنبه 04 دی 1389, 18:22 عصر
شما از یه طرف میگی نمیزاره کلاس رو عدد وارد کنم از یه طرف کدی که نوشتی عدد وارد نکردی و به صورت رشته ای واردش کردی !

در هر صورت کلاس رو نمیتونید عدد وارد کنید ، باید به صورت رشته ای واردش کنید ، مثلا :

var
Hand: THandle;
begin
Hand:= FindWindow('#217520', 'Softring');
end;

joooje
یک شنبه 05 دی 1389, 10:00 صبح
بخشید ، من منظورم این بود که خود کلاس عددی هست
درسته که من اونو رشته ای وارد میکنم، ولی بازم به کدش گیر میده و چشمک زن رو فوکوس میکنه قبل از اون علامت#
منظورم این بود که به این کدی که آخر کار گذاشتم گیر میده.
نمیدونم وقتی من اونو بین ' ' وارد میکنم چرا بازم گیر میده!!!
ممنون میشم راهنمایی کنید

Felony
یک شنبه 05 دی 1389, 14:47 عصر
الان توقع داری چه جوابی بشنوی ؟ ما که علم غیب نداریم ، سورس برنامتون رو قرار بدید .