PDA

View Full Version : (2005) چگونه برای Notify Iconیک KeyDown Event بسازم؟



javad2000
یک شنبه 07 مرداد 1386, 13:26 عصر
سلاممن میخوام برنامه ای بنویسم، که بدون در نظر گرفتن این که کاربر، توی چه برنامه ای داره تایپ می کنه، سرعت تایپ اون رو محاسبه کنه (مثل Typing Master). بنا بر این نیاز به API یا Sample Code دارم که بتونه تمام کلیدهای فشرده شده در ویندوز رو کپچر کنه. کسی راه حلی برای این کار میشناسه؟ متشکرم

hesam_hma
یک شنبه 07 مرداد 1386, 19:13 عصر
از ContextMenuStrip استفده کن و در خاصیت مربوطه ی Notify Iconقرار بده

saeed_rezaei
یک شنبه 07 مرداد 1386, 19:50 عصر
سلام.
توی منابعی که من دارم، api ندارم که مشخص کنه کدوم کلید فشرده شده اما دوتا api زیر رو دارم که در لحظه فراخوانی می تونن مشخص کنن که کلیدی که مد نظرت هست فشرده شده یا نه. قویترش رو واست می نویسم.تو یه برنامه دیدم که از همین تابع استفاده کرده بود و کل کاراکترهای تایپ شده توسط صفحه کلید رو بر می گردوند. اما متاسفانه هر چی می گردم، پیداش نمی کنم واست بفرستم.
1:


private declare function GetAsyncKeyState lib "user32.dll" (byval vkey as int32) as int32

باید کد کلیدی رو که می خوای بررسی کنه بهش بدی. یه نمونه کد کلید هم به صورت زیر هست:



Const VK_U= &H55
Const VK_STARTKEY = &H5B


بازم می گردم. اگه پیداش کردم توی پست بعدی واست می زنم.

javad2000
دوشنبه 08 مرداد 1386, 02:23 صبح
سلام
فکر کنم منظور رو درست نگرفتید. من گفتم می خواهم دکمه های فشرده شده روی صفحه کلید رو بفهمم. نه این که برای رویداد راست کلیک ماوس منو درست کنم.

javad2000
دوشنبه 08 مرداد 1386, 02:31 صبح
سلام.
توی منابعی که من دارم، api ندارم که مشخص کنه کدوم کلید فشرده شده اما دوتا api زیر رو دارم که در لحظه فراخوانی می تونن مشخص کنن که کلیدی که مد نظرت هست فشرده شده یا نه. قویترش رو واست می نویسم.تو یه برنامه دیدم که از همین تابع استفاده کرده بود و کل کاراکترهای تایپ شده توسط صفحه کلید رو بر می گردوند. اما متاسفانه هر چی می گردم، پیداش نمی کنم واست بفرستم.
1:


private declare function GetAsyncKeyState lib "user32.dll" (byval vkey as int32) as int32

باید کد کلیدی رو که می خوای بررسی کنه بهش بدی. یه نمونه کد کلید هم به صورت زیر هست:



Const VK_U= &H55
Const VK_STARTKEY = &H5B


بازم می گردم. اگه پیداش کردم توی پست بعدی واست می زنم.
سپاس
این API جالب هست، اما همونطور که خودتون هم می دونید اون چیزی که من میخوام، یه کم پیشرفته تره.