View Full Version : کمک در مورد HOT key
aminbrleevb
یک شنبه 08 اردیبهشت 1387, 15:25 عصر
با سلام خدمت دوستان گرامی و اساتید محترم
من در مورد hotkey و ساختن اون هیچ مشکلی ندارم ولی یه سوال بزرگ دارم و اون اینه که وقتی من میام یه hot key میسازم که مثلا و قتی کلید a زده بشه فلان فعالیت در برنامه من انجام بشه دیگه کلید a در بر نامه های دیگه غیر فعال میشه و مثلا در نودپد نمیشه کلید a رو تایپ کرد .
آیا برای رفع این مشکل راه حلی وجود داره یا نه ممنون میشم اگه با حوصله جواب بدین و امید وارم که منظورم رو به صورت کامل رسونده باشم ..... کوچیک شما aminbrlee
با تشکر
vbhamed
یک شنبه 08 اردیبهشت 1387, 15:40 عصر
سلام
2 تا راه دارین
1 - اگر HotKey شما فقط مخصوص یک فرم هست که از روال KeyDown برای اینکار استفاده کنید
2 - اما اگر قراره تو هر فرمی بودید کار کنه همون روش خودتون ولی تو رویداد LostFocus فرمهای خودتون همه HotKey ها رو غیر فعال و تو رویداد GotFocus و Activete همه فرم ها، Hotkey ها رو فعال کنید
اینطوری وقتی کاربر نرم افزار دیگه ای رو انتخاب می کنه برنامه شما Hotkey هاش رو غیر فعال کرده پس دیگه مشکلی پیش نمیاد و وقتی دوباره بیاید رو برنامه خودتون Hotkey ها مجددا فعال میشن
فقط یادتون نره این کار تو همه فرمها انجام بشه
aminbrleevb
یک شنبه 08 اردیبهشت 1387, 17:13 عصر
دوست من
من می خوام هنگامی که طرف کار میکنه با نرم افزارش hot key منم فعال باشه
و اونم به کار خودش برسه
یعنی دو تا با هم
مرسی
Mbt925
یک شنبه 08 اردیبهشت 1387, 17:30 عصر
شما باید کلید مورد نظرتون رو در یک سطح بالاتر یعنی در سیستم عامل (بجای خود برنامتون) رجیستر کنید.
برای این منظور نمونه هایی توی تاپیک هایی که بالای بخش پیوست شدن معرفی شده.
جستجو کنید.
aminbrleevb
یک شنبه 08 اردیبهشت 1387, 18:53 عصر
شما باید کلید مورد نظرتون رو در یک سطح بالاتر یعنی در سیستم عامل (بجای خود برنامتون) رجیستر کنید.
برای این منظور نمونه هایی توی تاپیک هایی که بالای بخش پیوست شدن معرفی شده.
جستجو کنید.
دوست من شما که زحمت کشیدین پست زدین یه آدرس هم میدادین
بخدا الان 1 ساعت دارم سرچ میزنم به جایی نرسیدم
لطفا بیشتر کمک کنید
__siavash__
دوشنبه 09 اردیبهشت 1387, 21:59 عصر
ثبت HotKey در ویندوز
قبلا توی سایت بوده
aminbrleevb
سه شنبه 10 اردیبهشت 1387, 02:38 صبح
sivavash جان مرسی
ولی من خودم این برنامه رو نوشتم قبلا
ببین من دوباره مشکلم رو میگم
من می خوام کاری بکنم که مثلا وقتی کلیدی در برنامه من تعریف میشه به عنوان
hotkey ین کلید در برنامه های از جمله نوت پد از کار نیوفته
امید وارم تویحم کافی باشه
Mbt925
سه شنبه 10 اردیبهشت 1387, 11:00 صبح
کلید موردنظر رو باید با کد رجیستر کنید.
نمی دونم شما چطوری جستجو می کنید :
http://barnamenevis.org/forum/showpost.php?p=414771&postcount=38
http://barnamenevis.org/forum/showpost.php?p=494412&postcount=222
aminbrleevb
سه شنبه 10 اردیبهشت 1387, 15:39 عصر
Mbt925 عزیز سلام
اول اینکه من معذرت می خوام اگه دارم شما رو اذیت میکنم
متاصفانه برنامه هایی که هست بدردم نمی خورن چون من می خوام واسه هر کلید یه hot key بسازم و بدون اینکه خللی در بقیه برنامه ها در کار با کلید بزاره
aminbrleevb
سه شنبه 10 اردیبهشت 1387, 21:34 عصر
دوست من سلام
با تشکر
با ید بگم که این برنامه ها بدرد من نمی خوره
دوست من بزار بگم هدفم چیه
من دارم یه کی لاگر درست میکنم با خاصیت hot key
یعنی من برای همه کلید ها یه hot key تعریف کردم
ولی وقتی برنامه رو باز می کنم کلید ها برای بقیه برنامه ها غیر فعال میشه
علت این کار هم اعتماد من به hotkey نسبت به سایر کیلاگر ها که با توابع دیگرو هوک تایمر ها کار می کنند هست
راستی آیا در وی بی تابعی وجود داره که بدون اینکه برنامه در حلقه ای باشه اگه یه کلید زده شد اونوقت برنامه فعال بشه
aminbrleevb
جمعه 13 اردیبهشت 1387, 02:11 صبح
دویستان آیا راهی هست
Mbt925
جمعه 13 اردیبهشت 1387, 09:24 صبح
من منظورتونو متوجه نشدم.
شما برای ساختن یه KeyLogger اومدید همه ی کلید ها رو به میانبره برنامتون تبدیل کردید؟؟؟؟؟؟
نمونه برای KeyLogger که تو سایت فراوونه.
.:KeihanCPU:.
جمعه 13 اردیبهشت 1387, 17:23 عصر
به نظر منم از Key_down استفاده کن
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.