PDA

View Full Version : مشکل در دسترسی به کنترل های یک فرم با FindWindowEx



Mahdi.Delphi
چهارشنبه 30 دی 1388, 00:46 صبح
سلام
با استفاده از برنامه WinSight اطلاعات فرم مورد نظر و Child های اونو پیدا کردم ولی نمی تونم به دکمه OK یا Edit دسترسی داشته باشم.


http://up.iranblog.com/7/1264012129.jpg



برای پیدا کردن پنجره ها تا فرزند سوم رو با کدهای زیر پیدا می کنم ولی بعدش به Edit یا OK دسترسی ندارم.



h1:=FindWindow(Nil,'Windows Security');
h2:=FindWindowEx(h1,0,'DirectUIHWND',Nil);
h3:=FindWindowEx(h2,0,'CtrlNotifySink',Nil);
h1 تا h3 مخالف صفر هستند اما h4 پیدا نمیشه.
این کد جواب نمی ده :


h4:=FindWindowEx(h3,0,'Edit',Nil);
آیا ترتیب پنجره های فرزند رو درست نوشتم؟
ممنون میشم راهنمایی کنید.
این هم شکل پنجره:
http://up.iranblog.com/7/1264027314.jpg

hojjatcroos
جمعه 02 بهمن 1388, 10:16 صبح
سلام دوست عزیز قبلا من این سوال رو پرسیدم و جوایش رو هم گرفتم

به دست آوردن هندل پنجره های با کلاس و نام یکسان (http://www.barnamenevis.org/forum/showthread.php?t=150290)