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