PDA

View Full Version : بدست آوردن هندل Tlabel یک برنامه خارجی؟!



arash_ebrahimi_nk
پنج شنبه 28 تیر 1386, 20:32 عصر
با سلام.
سوال رو در عنوان تاپیک بیان کردم.
از طریق توابع عادی مربوط به ChildWindow به نتیجه نرسیدم همه توابع ویندوز رو نگاه کردم انگار ویندوز برای این مورد راهی نداره.
آیا میشه یه جوری (از طریق برنامه خودمون) به درون یک برنامه که با دلفی کامپایل شده راه پیدا کنیم و بعد کد FindComponent رو فراخونی و نتایج رو دریافت کنیم؟

Mahmood_M
جمعه 29 تیر 1386, 04:17 صبح
سلام

از طریق توابع عادی مربوط به ChildWindow به نتیجه نرسیدم همه توابع ویندوز رو نگاه کردم انگار ویندوز برای این مورد راهی نداره.

TLabel عنصری از نوع TGraphicControl هست و هندل ندارد !

آیا میشه یه جوری (از طریق برنامه خودمون) به درون یک برنامه که با دلفی کامپایل شده راه پیدا کنیم و بعد کد FindComponent رو فراخونی و نتایج رو دریافت کنیم؟
وقتی از داخل برنامتون ، دستور FindComponent رو اجرا میکنید ، این دستور بر روی کامپوننتهای موجود در برنامه خودتون کار میکنه و قاعدتا نمی شه از اون برای کامپوننتهایی که در یک برنامه دیگه قرار دارند استفاده کرد ...

بهتره بگید که هدفتون چیه ، شاید راه بهتری هم بود ، یا اصلا شاید من دقیقا متوجه منظورتون نشدم ... ! ؟

موفق باشید ... .

arash_ebrahimi_nk
جمعه 29 تیر 1386, 08:58 صبح
نمونه کدی دارم که عمل مربوطه را برای Label های ویژوال بیسیک انجام میدهد.
از سایت Expert-exchange
ضمن اینکه کپشن آنرا نیز بدست میآورد!
اگر یک Label هندل نداشته باشد ویندوز چگونه با آن ارتباط بر قرار میکند به هر حال باید راهی وجود داشته باشد.

من دقیقاً همان کاری را که میخوام انجام دهم بیان کردم و شما بدرستی متوجه منظور من شده اید.