如何能知道一个应用程序是被系统热键激活的啊?
(不好意思,下面的源程序是用VB写的,但多次上CSDN的经验表明,C/C++这边的高手毕竟要多些,就到这边来求教了)
我在程序中注册了系统热键,(如CTRL+A),但是成功后我就不能在程序中对CTRL+A做出响应了,我如何在CTRL+A激活应用程序后仍对这一键盘事件做出响应呢?
程序:
Private Sub Form_KeyDown(KeyCode As Integer, Shift As Integer)
If KeyCode = vbKeyA And Shift = 2 Then MsgBox "OK"
End Sub
Private Sub Form_Load()
'Ctrl+A.
ResHotKey = SendMessage(Me.hwnd, WM_SETHOTKEY, HOTKEYF_CTRL * 256 + vbKeyA, 0)
End Sub
显然,Form_Load成功执行后,CTRL+A的KeyDown事件就不执行了,我如何才能让CTRL+A的Key_Down事件仍然执行?