من می خوام یه برنامه بنویسم که متن داخل textBox یه برنامه دیگه (مثلا آدرس iexplorer) رو تغییر بدم ولی نتونستم. آیا این کار ممکنه یا نه؟
برنامه های مشابه رو دیدم که متن رو می خونن مثل OpenPass میشه متن رو هم تغییر داد؟
Printable View
من می خوام یه برنامه بنویسم که متن داخل textBox یه برنامه دیگه (مثلا آدرس iexplorer) رو تغییر بدم ولی نتونستم. آیا این کار ممکنه یا نه؟
برنامه های مشابه رو دیدم که متن رو می خونن مثل OpenPass میشه متن رو هم تغییر داد؟
از طریق Handle های کلاسها می توانید این کار را انجام دهید. FindWindow
در سایت جستجو کنید.
موفق باشید :flower:
من هندل رو بدست میارم (EnumChildwindow و ...) ولی متنشو نمیشه تغییر داد.
مثلا یه برنامه نوشتم که هر چی هندل هست پیدا کنه و متن اونو AAA قرار بده ولی اون برنامه فقط می تونه متن textbox ها و .. های برنامه خودم رو تغییر بده و نه مال برنامه های دیگه رو.
بعد از اجرا هر چی دکمه و تکست باکس و ممو و .. هست متنشون AAA میشه ولی فقط داخل برنامه خودم و نه بیرون!
من روش DrDelphi2003 رو میپسندم. برای تغییر Caption یه TextBox یا هر چیزی که Captionپذیر باشه هم از SetWindowText استفاده میکنم.
قبلا" دو بار به این سوال جواب داده شده ؛ قبل از پرسش جستجو کنید . برای تغییر مقادیر کنترلهای سایر پروسه ها فقط باید از پیامهای ویندوز استفاده کنی ؛ توابع API ای که برای تغییر مقادیر کنترلها در نظر گرفته شده اند Cross Process عمل نمیکنند ؛ ( دلائل فنی اش رو تو بخش C توضیح داده ام که اگر علاقه داشتی میتونی بخونیشون ) به عنوان مثال برای تغییر متن یک کنترل تکست یک پروسهء دیگه باید پیام WM_SETTEXT رو بهش ارسال کنی .نقل قول:
متن داخل textBox یه برنامه دیگه
با عرض پوزش :sorry:
دیگه تکرار نمیشه :embr: