ورود

View Full Version : کنترل برنامه های دیگر توسط API



mehran901
چهارشنبه 20 دی 1391, 10:47 صبح
سلام برهمگی

دوستان برای اینکه کنترل نسبتا کاملی بر روی یک برنامه خارحی(برنامه غیر برنامه خودمون!) داشته باشیم
چطور می تونیم برای فشردن کلیدهاش و یا استفاده از تکستباکس هاش اقدام کنیم ؟ ( البته با ارسال کلید و شبیه سازی کلید ها نه) .... بطوری که از انجام شدن یا نشدن ، فشردن یا فشرده نشدن، اینجکت اطلاعات تکستباکس و.... مطمئن بشیم... با Postmessage PeekMessage SendMessage و اینا میشه ی کارایی کرد مثلا نمیدونم میتونیم خودمون ی کار رو واسه پنجره انجام بدیم و ببینیم چه پیغامی واسش فرستاده شده و بعدا این پیغام رو واسه انجام همون کار تکراری استفاده کنیم ؟

درمورد اینجکت اطلاعات از تکستباکس ها هم ... :(


ممنون میشم دراین زمینه با کمک دوستان به یک جمع بندی خوبی برسیم ...دراین زمینه کسی نمونه کدی داره دریغ نکنه...
مطمئنا این بحث کاربردی ، به درد خیلی ها میخوره ....

Mr'Jamshidy
چهارشنبه 20 دی 1391, 13:33 عصر
یک چیزایی در مورد تغییر متن تکست باکس برنامه ای قبلا تو همین فروم دیده بودم بگردی پیدا میشه

mehran901
چهارشنبه 20 دی 1391, 15:51 عصر
درمورد تغییر متن بنده هم موارد خاصی رو دیدم ولی درمورد فشردن کلیدها و کاربا منو ها در برنامه دیگه چیزی ندیدم... :(

Veteran
چهارشنبه 20 دی 1391, 17:32 عصر
دقیقا میخواین چیکار کنین ؟

mehran901
چهارشنبه 20 دی 1391, 23:27 عصر
سلام و ممنون از همکاری شما دوست عزیز
دقیقا کارهایی از قبیل فشردن کلید )button( برنامه های دیگه ، کار با منو ها ی برنامه دیگه ، اینجکت تکست از تکستباکس برنامه ها و کلا میخوام با برنامه خودم یبرنامه دیگه رو مدیریت کنم به شکلی که مطمئن باشم می تونم به خوبی باهاش کار کنم و کمترین خطا وجود داشته باشه .... البته استفاده از روش های Sendkeys رو ترجیح نمی دم ... میتونه مشکل ساز باشه و دنبال روش های کاربردی تری هستم.... ممنون باز

mehran901
جمعه 22 دی 1391, 23:56 عصر
نظری نداشتن دوستان ؟ ( فقط میخوام ی سری کلید داخل برنامه های دیگه رو فشار بدم ... متن داخل تکست باکس وارد بشه و کلا کنترل داشته باشم رو برنامه های دیگه... فقط api ای چیزی هم معرفی کنین من خودم پیگیر میشم :| مثلا با Sendmessage میشه پیغامی مبنی بر فشرده شدن یک کلید در برنامه دیگه ارسال کرد ؟

حمید محمودی
شنبه 23 دی 1391, 02:19 صبح
بله این امکان با Sendmessage وجود داره.

لینک های زیر رو بررسی کنید، با مثال هایی که آورده، حتما به جواب خواهید رسید.

http://www.xtremevbtalk.com/archive/index.php/t-129245.html
http://www.vbexplorer.com/VBExplorer/tips/src09.htm
http://www.vbforums.com/showthread.php?345259-Use-API-to-programmatically-click-button-of-another-app
http://www.bigresource.com/VB-click-a-button-in-other-application-czCYdEfFMM.html