PDA

View Full Version : کلیک کردن بر روی باتن در یک نرم افزار دیگر



newsinanas
جمعه 13 دی 1392, 13:47 عصر
سلام
من می خوام یه نرم افزار بنویسم که هروقت نرم افزار دیگه ای در ویندوز باز شد که عنوانه فرمش مثلا "Error" هست روی باتنی که در این فرم با عنوانه مثلا "Skip" قرار داره کلیک کنه!
ممنون می شم راهنماییم کنین.
با تشکر

mobinsaffarpour
جمعه 13 دی 1392, 17:52 عصر
میشه لطفاً منظورتون رو واضح تر بفرمائید . :متعجب:

sagggad
جمعه 13 دی 1392, 17:55 عصر
ایشون میخواد از داخل برنامه خودش برنامه های دیگه رو کنترل کنن...
من که بلد نیستم..

mobinsaffarpour
جمعه 13 دی 1392, 18:06 عصر
یعنی میخواد بطور مثال Title Bar یک نرم افزار دیگه رو که Exe هست از توی برنامه خودش ، تغییر بده . عایا من درست متوجه شده ام . :کف:

sagggad
جمعه 13 دی 1392, 18:10 عصر
منم عین تو کف کردم وقتی این سوال رو دیدم.....
البته نه میخواد روی یک دکمه موجود در یک برنامه exe کلیک کنه...

mobinsaffarpour
جمعه 13 دی 1392, 18:14 عصر
من که اصلا متوجه منظورتون نمیشم هیـــــــــــــــــــــــ ـــــــــــــــــــــــــ ــچ

sagggad
جمعه 13 دی 1392, 18:19 عصر
داداش واضحه دیـــــــــــــــــــــــ ـــــــــــــــــــــــــ ــگه .........
مثلا شما یه برنامه ی exe رو اجرا میکنی که توش یه جعبه متنه....
حالا برنامه خودت هم یه دکمه توش هست....
حالا میخوای بازدن این دکمه در برنامه خودت در جعبه متن اون برنامه نوشته بشه: "سجاد افضلی" :لبخند:
??OK

mobinsaffarpour
جمعه 13 دی 1392, 18:24 عصر
یعنی همون حالت Keyboard Virtual دیگه درسته ؟

sagggad
جمعه 13 دی 1392, 18:26 عصر
نمی دونم چی هست؟؟
آقا اصلا ساده است مثلا شما نرم افزار حسابداری رو وا میکنی بعد یه دکمه داره....حالا تو میخوای بازدن دکمه ای که در برنامه ی خودت هست روی اون دکمه کلیک شه
به جای اینکه با موس کلیک کنی...

mobinsaffarpour
جمعه 13 دی 1392, 18:31 عصر
ااااااااااااااااااااای مبین هیچ نوفهمه - اصلا ، ببینیم خودش چی میخواد آقا سجاد خوبه :لبخند:

Mani_rf
جمعه 13 دی 1392, 18:38 عصر
off: خوشم میاد خودش اینقدری که شما پیگیرید ببینید چی میخاد پیگیر نیست :لبخند:

برای چنین کارهایی باید هندلر های برنامه های ویندوز رو کنترل کنی و مسیج هایی که صادر میشه رو چک کنی و... خیلی کار پیچیده ای نیست و با کمی تفکر و تحقیق امکان پذیره.
میدونم خیلی کلی توضیح دادم دلیلشم اینه که من معمولا کد مستقیم به کسی نمیدم که خودش با تحقیق به دست بیاره که بار آموزشی بیشتری براش داشته باشه.
برای اطلاعات بیشتر با کلید : کنترل سایر برنامه ها از درون برنامه جستجو کن.

sagggad
جمعه 13 دی 1392, 18:45 عصر
بازم خدا رو شکر یه استاد به دادمون رسید...
اگه میشه یک کم بیشتر توضیح بدید....
من قدرت جستجوم ضعیفه....

sagggad
جمعه 13 دی 1392, 18:46 عصر
من سرچ کردم ولی چیزی دستگیرم نشد...
تو روخدا کمک کنید

mobinsaffarpour
جمعه 13 دی 1392, 18:46 عصر
احسنت بر تو مانی . حالا متوجه شدم چی میخواد . یک نمونه درست کنم واسش یا توضیحاتش رو بدم ؟

sagggad
جمعه 13 دی 1392, 18:47 عصر
هر جور خودت میخوای فقط سریع!!!

Mani_rf
جمعه 13 دی 1392, 19:18 عصر
احسنت بر تو مانی . حالا متوجه شدم چی میخواد . یک نمونه درست کنم واسش یا توضیحاتش رو بدم ؟

نیکی و پرسش!؟
هرچند که در این باره چندین بار بحث شده من خودم هم یک بار چندتا نمونه گذاشتم.

sagggad
جمعه 13 دی 1392, 22:34 عصر
نیکی و پرسش!؟
هرچند که در این باره چندین بار بحث شده من خودم هم یک بار چندتا نمونه گذاشتم.
خوب حالا هم لطف کنید و بذارید...

sagggad
جمعه 13 دی 1392, 22:46 عصر
من لینک زیر رو گیر آوردم ولی چیزی ازش نفهمیدم:
http://barnamenevis.org/showthread.php?363332-%DA%A9%D9%86%D8%AA%D8%B1%D9%84-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D9%87%D8%A7%DB%8C-%D8%AF%DB%8C%DA%AF%D8%B1-%D8%AF%D8%B1-%D8%AD%D8%A7%D9%84-%D8%A7%D8%AC%D8%B1%D8%A7-%D8%A8%D8%A7-%D8%A8%D8%B1%D9%86%D8%A7%D9%85%D9%87-%D8%AE%D9%88%D8%AF%D9%85%D9%88%D9%86&highlight=%DA%A9%D9%86%D8%AA%D8%B1%D9%84+%D8%A8%D8 %B1%D9%86%D8%A7%D9%85%D9%87+%D8%AF%DB%8C%DA%AF%D8% B1
کمککککک کنید

ak0100
جمعه 13 دی 1392, 23:27 عصر
سلام دوستان

من این کارو با autoit انجام دادم خیلی راحته اصلا autoit واسه همین کار ایجاد شده
خودش ابزار گرفتن هندلر کنترل برنامه های دیگه رو داره

sagggad
جمعه 13 دی 1392, 23:32 عصر
با وی بی کار میکنه؟؟

ak0100
جمعه 13 دی 1392, 23:40 عصر
با vb و C# هم میشه
اما autoit یه زبان دیگست و به اونا هیچ ربطی نداره

alireza_s_84
شنبه 14 دی 1392, 00:26 صبح
توابع API و Hock کردن و Get Window Handler
تمام اون چیزی که شما نیاز داری

rahnema1
شنبه 14 دی 1392, 07:13 صبح
توی دات نت از UI Automation استفاده کنید یکی از برنامه هایی که توسط UI Automation نوشته شده همین UIspy هست که توسط خود مایکروسافت نوشته شده که کارش شناسایی پنجره ها و ارائه اطلاعات در مورد محتویات اونهاست و برنامه مشابه هم UIAVerify هست http://uiautomationverify.codeplex.com/downloads/get/29200 و بعضی از کتابخانه ها هم بر اساس UI Automation نوشته شده تا این کار را ساده تر کنند مثل https://github.com/TestStack/White و این هم داکیومنتش http://teststack.azurewebsites.net/white/index.html

newsinanas
شنبه 14 دی 1392, 16:31 عصر
مشکلم با Autoit حل شد :قلب:

یه هفته بود که توش مونده بودم الکی سعی می کردم با SendKeys حل کنمش :لبخند:

استفاده از autoit زیاد سخت نیست کسی خواست استفاده کنه بر سایتش نرم افزارشو دانلود کنه "http://www.autoitscript.com/files/autoit3/autoit-v3-setup.exe" بعد از نصب تو پوشه نرم افزار یه سری Example هست که کمکتون می کنه:قلب:

ak0100
شنبه 14 دی 1392, 20:56 عصر
اگه autoit اینطوری میتونه مفید باشه
به نظر من جایی برای autoit تو سایت باید ایجاد بشه

اگه اینکار بشه که ممنون میشیم