PDA

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



drwatson
چهارشنبه 26 تیر 1387, 10:53 صبح
سلام
دوستان کسی میدونه ای برنامه های دیکشنری چجوری به کلمات select شده در برنامه های دیگر دسترسی پیدا میکنن؟
یعنی وقتی کاربر کلمه ای رو انتخاب میکنه و یک یا چند کلید رو فشار میده و دیکشنری رو اجرا میکنه چجوری برنامه دیکشنری متوجه میشه کدام کلمه و در چه برنامه ای انتخاب شده ؟:متفکر:
ممنونم

D32.00110
چهارشنبه 26 تیر 1387, 11:40 صبح
سلام
دوستان کسی میدونه ای برنامه های دیکشنری چجوری به کلمات select شده در برنامه های دیگر دسترسی پیدا میکنن؟
یعنی وقتی کاربر کلمه ای رو انتخاب میکنه و یک یا چند کلید رو فشار میده و دیکشنری رو اجرا میکنه چجوری برنامه دیکشنری متوجه میشه کدام کلمه و در چه برنامه ای انتخاب شده ؟:متفکر:
ممنونم

به OCR یه نگاهی بنداز و API های SendMessage و FindWindow و ...
سورس هم زیاده فکر کنم جستجو نکردی :چشمک:

ShimaIGI
چهارشنبه 26 تیر 1387, 11:50 صبح
من فكر مي كنم بيشتر منظورتون نحوه كار كرد برنامه هايي نظير Babylon هست. اين برنامه ها از طريق توابع API و گرفتن هندل آبجكتهاي مختلف ، كپشن يا تكست اونها رو بدست ميارن. دقيقا همون كاري كه برنامه هاي پسورد دتكتور ( نمايش متن كلمات رمزي كه به صورت *** ذخيره شده اند ) انجام مي دن كه فكر مي كنم سورس اونها داخل سايت موجود باشه.
در ضمن Babylon از يك موتور OCR بسيار قوي هم بر خوردار هست كه مي تونه متن نوشته شده در عكس ها رو هم بخونه.

Mbt925
چهارشنبه 26 تیر 1387, 11:58 صبح
یه نمونه ی کامل در این مورد در تاپیک ابزارهای اکتیوایکس کاربردی قرار داده شده.

drwatson
پنج شنبه 27 تیر 1387, 12:41 عصر
یه نمونه ی کامل در این مورد در تاپیک ابزارهای اکتیوایکس کاربردی قرار داده شده.
با تشکر از همه دوستان میشه اسمش رو بگید چون هرچی گشتم پیداش نکردم
ممنونم

drwatson
جمعه 28 تیر 1387, 16:05 عصر
همچنان منتظرم :-)

Mbt925
جمعه 28 تیر 1387, 21:45 عصر
http://mbt925.googlepages.com/DeskperienceWord_Capturev2.0.0.35.rar

drwatson
شنبه 05 مرداد 1387, 15:48 عصر
سلام
دوستان من دارم یه برنامه مینویسم که باید کلمه انتخاب شده در برنامه دیگه رو بخونه
سورسهای زیادی دیدم اما هیچکدوم اینکارو دقیقا انجام نمیدم
برنامه بالا هم یه نسخه دمو هستش
اگه دوستان نظری دارن لطفا بگن
راستی با تابع sendmessage
این دو روش رو امتحان کردم
1-SendMessage(window_hwnd, WM_GETTEXT, txtlen, ByVal txt)
2-SendMessage(window_hwnd, EM_GETSELTEXT, 0, txt)
روش اول تمام متن رو میده
روش دوم هم مطلقا چیزی بر نمیگردونه
ممنون میشم راهنمایی بفرمایید