PDA

View Full Version : رویداد خارج از پنجره



BitMap
جمعه 17 اسفند 1386, 09:27 صبح
سلام

چطور میشه وقتی در هر جای صفحه نمایش یک کلید ترکیبی فشار داده میشه ، پیغامی به برنامه ی من فرستاده بشه.
مثلا برنامه ی من اجرا شده وکاربر روی آیکون MyComputer کلید Alt+F1 رو فشار میده در این موقع پیغامی به برنامه ی من فرستاده بشه و این رویداد رو گزارش بده

Nima_NF
جمعه 17 اسفند 1386, 13:48 عصر
یکی از راه ها استفاده از global hot key هست که کلید مورد نظر را رجیستر می کنید و چک می کنید (از طریق WM_SETHOTKEY )

اما این روش خوب و پنهانی و چندان کارا نخواهد بود، روش دیگر برای دریافت دقیق keyboard روش hook هست با استفاده از یک dll این کار را انجام می توان داد که قبلا در بخش C/C++ توضیح داده ام:
http://barnamenevis.org/forum/showthread.php?t=83209

پس از دریافت تمامی رویداد های کیبورد شما همیشه می توانید چک کنید که آیا ALT یا ctrl یا shift قبل از آن فشار داده شده است یا خیر و سپس کار خاصی در برنامه خود انجام دهید.

BitMap
جمعه 17 اسفند 1386, 14:19 عصر
خیلی خیلی ممنون