我使用RegisterHotkey
函数在我的应用程序中创建了热键,就像这样
[DllImport("user32.dll")]
public static extern bool RegisterHotKey(IntPtr hWnd, int id, int fsModifiers, int vlc);
...
RegisterHotKey(FormHandle, HOTSAVE, MOD_CONTROL, (int)'S');
这里FormHandle
是应用程序主要形式的句柄,HOTSAVE
- 是一个常量 - 热键的标识符。
问题是,我的应用程序收到热键消息,即使它不在焦点,从而阻止其他应用程序处理他们的热键(例如记事本中的Ctrl+S
将无效)。
有人可以指出问题出在哪里吗?感谢。
答案 0 :(得分:7)