Войти

Показать полную графическую версию : Глобальные горячие клавиши!


LilLoco
10-06-2011, 08:43
Здравствуйте! Суть вопроса такова: Есть приложение, написанное на C#. В нем для горячих клавиш используются функции WinApi: RegisterHotKey (http://msdn.microsoft.com/en-us/library/ms646309%28v=vs.85%29.aspx) и UnregisterHotKey (http://msdn.microsoft.com/en-us/library/ms646327%28v=vs.85%29.aspx). Все хорошо работает! Но, при этом, другие приложения, использующие эти клавиши, их нажатие уже не обрабатывают! Можно ли этого как то избежать?

bomz
23-03-2012, 01:28
да можно, нужно обрабатывать сообщение WM_ACTIVATE когда окно перестает быть активным WA_INACTIVE - клавиши Unregister, и когда становится активным RegisterHotKey.




© OSzone.net 2001-2012