PDA

View Full Version : سوال: بدست اوردن اطلاعات OBJECT بوسیله HWND



firststep
دوشنبه 09 بهمن 1391, 23:30 عصر
با سلام و عرض ادب و خسته نباشید خدمت همه شما

ببخشید من می خوام بدونم ایا راه حلی هست که با دادن هندل یک شی که در خارج از برنامون هستنش بتونیم اطلاعات اون شی رو بخونیم مثلاٌ اگر شی باتون هستش بتونیم اطلاعات باتون مثل نام و CAPTION روی باتون و اگر متلاٌ یک TREEVIEW هستش اطلاعات درون اون رو بخونیم ---- بسیار ممنونم




عیده همگی هم مبارک

firststep
چهارشنبه 11 بهمن 1391, 08:47 صبح
برای بعضی از اشیا که خاصیت TEXT دارن مثل Textbox,button ,......... می تونیم از متدهای مثل gettext , settext استفاده کنیم
اما treeview چه جوری مشیه؟
بعضی از برنامه ها مثل spy++ رو دیدن که می شه position اشیا هم می ده ممتدوشو کسی می دونه ؟ ایا میشه شیعی مثل button رو مثل button باهاش برخرود کرد که خواص دیگرش رو هم بتونیم یگیریم مثل نام button , id , .........................

بازهم ممنونم.....

Felony
پنج شنبه 12 بهمن 1391, 06:33 صبح
باید دید خاصیت مورد نظر که قصد دسترسی بهش رو دارید چی هست ، آیا استاندارد هست ؟ مثلا Text یک خاصیت استاندارد برای کنترل ها هست و ویندوز خودش API های مربوطه رو در اختیارتون میزاره ( SetWindowText و GetWindowText ) ولی مثلا Tag یک خاصیت استاندارد در ویندوز نیست و محصور به برنامه های نوشته شده با Delphi میشه ، پس ویندوز هم راهکار استانداردی در اختیارتون نمیزاره .

برای خواص استاندارد که باید دنبال توابع و پیغام های مربوطه باشید ، اون ++Spy هم کار خاصی نمیکنه ، مثلا همون Position رو میشه با تابع GetWindowRect به دست آورد ولی برای خواص خاص در یک زبان مثل همون Tag راهی نیست مگر اینکه برنامه هدف رو خودتون نوشته باشید و در Message Handler ش روندی رو برای پاسخ دادن به پیغام ( مثلا GetControlTag ) پیاده کرده باشید که هندل یک کنترل رو بگیره و Tag مربوطه رو اعلام کنه .

firststep
پنج شنبه 12 بهمن 1391, 10:19 صبح
اما حالا این خاصیت های استاندارده از کجا میشه لیستشون رو گیر اورد ؟؟؟...