写一个能使用系统热键的C/C++程序很容易,然而,用C#/WPF做一个同样的程序却不是那么容易...
原因很简单,WPF Window 没有 WIN32 Window的句柄HWND和消息处理函数WndProc,这使得在WPF程序中调用RegisterHotKey和捕捉WM_HOTKEY消息有点麻烦,浪费了大半天后,终于是解决了问题:
值得注意的是:InstallHotKey()必须在窗口加载后才能调用,否则,ih.Handle可能返回无效的HWND
写一个能使用系统热键的C/C++程序很容易,然而,用C#/WPF做一个同样的程序却不是那么容易...
原因很简单,WPF Window 没有 WIN32 Window的句柄HWND和消息处理函数WndProc,这使得在WPF程序中调用RegisterHotKey和捕捉WM_HOTKEY消息有点麻烦,浪费了大半天后,终于是解决了问题:
值得注意的是:InstallHotKey()必须在窗口加载后才能调用,否则,ih.Handle可能返回无效的HWND