السلام عليكم
حاليا في صدد عمل برنامج مثل قاموس babylon وeasylingo
والعمل مقسمة إلي جزئين مبدئيا، اولا الحصول علي الكلمة المطلوبة تحت مؤشر الماوس والثاني تصميم الملف الذي سوف يتم فيه تخزين الكلمات بحيث يضمن الوصول إلي المطلوب بشكل سريع ..
والسؤال هنا للجزء الاول :
تصوري لعملية الحصول علي الكلمة التي يود المستخدم ترجمته ويضع عليه مؤشر الماوس ، الطريقة السهلة ( بعد قيام المستخدم بتحديد الكلمة المراد وتظليلها ) :
1 - احصل علي النافذة النشطة أو أداة Edit تحت مؤشر الماوس
2 - ارسل للأداة رسالة GET_SELTEXT أو شيء مشابه :)
3 - ثم الترجمة
والطريقة الصعبة ( كما شاهدتها في احدي البرامج الصينية ) بحيث لا يحتاج المستخدم لتظليل الكلمة، فقط وضع الماوس لعدة ثوان ..
1 - استخدام hook لاستلام استدعاء دالة مثل TextOutA/W الخ
2 - الحصول علي موقع مؤشر الماوس x/y
3- ومقارنته مع الاحداثيات التي تم تمريرها لدالة TextOut ..وحساب حجم الخط المستخدم، للحصول علي بداية اول حرف للكلمة المراد ترجمته والتي تم وضع مؤشر الماوس عليها ..
هذه هي الافكار الاولية، أريد أن اعرف إن كانت لديكم طرقا أفضل او أي كود كمثال للخطوات أعلاه .. وشكرا..