2

グローバルにCtrl2 回 ( Ctrl+ )を押すユーザーをどのようにキャプチャしますか。Ctrlアプリケーション ウィンドウを非表示にして、ユーザーがCtrlCtrlGoogle クイック検索ボックスと同様のキーを押して呼び出したときに表示できるようにしたいと考えています。ユーザーが別のウィンドウにフォーカスしている可能性があります。私はRegisterHotKeyを見てきましたが、MODIFIERS + character key私が間違っていない限り、それはそうです。

4

1 に答える 1

4

このようなホットキーを作成するには、次のようにします。

ATOM hotkey = GlobalAddAtom("Your hotkey atom name");
if(hotkey) RegisterHotKey(hwnd, hotkey, MOD_CONTROL, VK_CONTROL);
else { ...error... }

そして、WM_HOTKEYメッセージを処理します。

case WM_HOTKEY:
    if(wParam == hotkey)
    {
       // CTRL pressed!!!
    }
break;

CTRL以前にキーが押されたかどうかを保存する必要があることがわかると思います。たとえば、過去500ミリ秒に1回押され、ユーザーがもう一度押すと、CTRL+が押されCTRLます。

于 2010-02-10T19:44:33.360 に答える