在我的程序(C++,WinAPI)中,我想模擬按其他正在運行的程序中設置的一些現有熱鍵。我知道有一個模擬鍵盤輸入的SendInput函數,但它似乎工作太多,因爲它需要爲鍵創建很多結構。WM_HOTKEY可以用來模擬熱鍵事件嗎?
我正在嘗試使用SendMessage或PostMessage與HWND_BROADCAST和WM_HOTKEY參數。都沒有工作。
的代碼看起來是這樣的:
WORD hotkey = MAKEWORD(MOD_CONTROL, VK_SPACE); // Ctrl + Space
SendMessage(HWND_BROADCAST,
WM_HOTKEY,
(WPARAM)hotkey , 0);
我在正確的軌道上?或者這應該以完全不同的方式完成?
感謝您的建議:)我仍然不熟悉加速器的概念,我會繼續在API中挖掘。 – thenick 2011-06-01 14:20:01