PDA

View Full Version : سوال: کارکردن رویداد KeyPress حتی صورت فوکوس نبودن فرم



ُِMohammadSina
دوشنبه 14 خرداد 1403, 21:27 عصر
سلام و عرض ادب
دوستان من تو رویداد KeyPress فرمم شرط هایی قرار دادم که اگه مثلا کلید space فشرده شد، فلان کار رو بکنه.
حالا من میخوام حتی وقتی فوکوس رو فرم من نیست، با فشرده شدن هر کلید، رویداد keypress فرم من اجرا بشه.
اگه در صورت hide بودن فرم هم اجرا بشه که چه بهتر.
ممنون

ROSTAM2
دوشنبه 14 خرداد 1403, 22:08 عصر
سلام و عرض ادب
دوستان من تو رویداد KeyPress فرمم شرط هایی قرار دادم که اگه مثلا کلید space فشرده شد، فلان کار رو بکنه.
حالا من میخوام حتی وقتی فوکوس رو فرم من نیست، با فشرده شدن هر کلید، رویداد keypress فرم من اجرا بشه.
اگه در صورت hide بودن فرم هم اجرا بشه که چه بهتر.
ممنون

سلام به همه
برای این مورد مایکروسافت دستورات API رو در اختیار برنامه نویس قرار داده که اصطلاحا بهش HotKey گفته می شه جستجو کنید....

Simple steps to enable Hotkey and ShortcutInput user control - CodeProject (https://www.codeproject.com/Articles/5914/Simple-steps-to-enable-Hotkey-and-ShortcutInput-us)

ُِMohammadSina
دوشنبه 14 خرداد 1403, 23:12 عصر
سلام خیلی خیلی ممنونم کارم راه افتاد:قلب::قلب:

mmbguide
جمعه 18 خرداد 1403, 19:41 عصر
قابلیت KeyPreview مربوط به فرم را باید فعال کنید. حالا هر زمان که کلیدی فشرده بشه ابتدا برنامه بررسی میکنه اگر فوکوس روی کنترل خاصی نباشه ابتدا آن را برای فرم ارسال میکنه و اگر فوکوس روی شیء خاصی باشه رویداد را برای آن شیء ارسال میکنه.