PDA

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



poorya.pzm
سه شنبه 16 تیر 1388, 00:25 صبح
سلام
من دارم یک برنامه که یک سری میانبر برای قسمت ها یا برنامه های مختلف ویندوز ایجاد کنه می نویسم برای همین به نظرم باید always on top رو فعال کنم و برنامه hide بشه اما مشکل اینجاست که دیگه چون فوکوس روی برنامه نیست نمی تونه کلبدها رو تشخیص بده می خواستم ببینم راه حل این مشکل چیه و برنامه هایی مثل بابیلون چی جوری این کارو انجام می دن ؟

با تشکر

java_nith
سه شنبه 16 تیر 1388, 01:16 صبح
در اینجا من توضیح دادم

http://barnamenevis.org/forum/showthread.php?t=156684&highlight=focus

poorya.pzm
چهارشنبه 17 تیر 1388, 01:25 صبح
مطلبی که شما گفتی درباره ی اینه که چی جوری فوکوس رو روی یکی از اجزای برنامه بعد از مثلا کلیک روی عنصر دیگست , در اصل من action listener هامو واسه خود frame تعریف کردم اما وقتی فوکوس روی برنامه نباشه (مثلا روی IE باشه ) دیگه این متدها fire نمی شن .
اما برنامه هایی مثل بابیلون هرجا که باشی میانبراشو که می زنی فعال می شه هرچی جستجو کردم روش کارشو پیدا نکردم گفتم شاید کسی اینجا بتونه راهنمایی کنه .

saeedIRHA
چهارشنبه 17 تیر 1388, 06:23 صبح
مطلبی که شما گفتی درباره ی اینه که چی جوری فوکوس رو روی یکی از اجزای برنامه بعد از مثلا کلیک روی عنصر دیگست , در اصل من action listener هامو واسه خود frame تعریف کردم اما وقتی فوکوس روی برنامه نباشه (مثلا روی IE باشه ) دیگه این متدها fire نمی شن .
اما برنامه هایی مثل بابیلون هرجا که باشی میانبراشو که می زنی فعال می شه هرچی جستجو کردم روش کارشو پیدا نکردم گفتم شاید کسی اینجا بتونه راهنمایی کنه .

برای چنيين کاری استفاده از actionListener خالی کافی نيست و بايد از متد های Native
hook استفاده کنی،و بايد با JNI پياده سازيش کنی.
اين دو لينک شايد به دردت بخوره:
http://www.codingforums.com/showthread.php?p=729616
http://www.izbi.uni-leipzig.de/downloads_links/programs/hook.php?group=downloads&lvl=3&pp=links