gpt4 book ai didi

自定义全局热键

转载 作者:太空宇宙 更新时间:2023-11-04 04:08:42 24 4
gpt4 key购买 nike

我正在尝试为我的应用程序获取用户定义的全局热键。这是我的应用程序代码,

用户.rc

CONTROL         "", IDC_MHOTKEY, HOTKEY_CLASS, WS_TABSTOP, 91, 86, 68, 14

函数.cpp

    WORD wHotKey = SendDlgItemMessage(hwnd, IDC_MHOTKEY, HKM_GETHOTKEY, 0, 0);
GLOBAL_HOTKEY= wHotKey;
RegisterHotKey ( NULL, TURN_OFF_HOTKEY, HIBYTE(LOWORD(wHotKey)) , wHotKey);

main.cpp

   if ( messages.message == WM_HOTKEY && ( HIWORD ( messages.lParam ) == GLOBAL_HOTKEY) )
alert("Coming only for Single Key");

此代码运行良好,仅当用户选择单个键并且在选择多个组合键(如 CTRL+F8)时不起作用。

最佳答案

您需要将虚拟键从 wHotKey 值中分离出来:

RegisterHotKey ( NULL, 
TURN_OFF_HOTKEY,
HIBYTE(LOWORD(wHotKey)), // Modifiers
LOBYTE(LOWORD(wHotKey)) // Virtual key
);

关于自定义全局热键,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2573855/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com