Comment pourrais-je capturer l'utilisateur en appuyant sur Ctrl deux fois (Ctrl +Ctrl) dans le monde. Je veux pouvoir masquer ma fenêtre d'application et la rendre visible lorsque l'utilisateur l'appelle avec les touches CtrlCtrl appuyant sur une touche similaire à Google Quick Search Box. L'utilisateur peut avoir mis l'accent sur une fenêtre différente. J'ai regardé RegisterHotKey, mais cela semble être pour MODIFIERS + character key
à moins que je me trompe.Comment capturer les touches CTRL + CTRL dans mon application Win32?
1
A
Répondre
3
Pour créer un raccourci clavier, faites ceci:
ATOM hotkey = GlobalAddAtom("Your hotkey atom name");
if(hotkey) RegisterHotKey(hwnd, hotkey, MOD_CONTROL, VK_CONTROL);
else { ...error... }
Et puis traiter le message WM_HOTKEY
:
case WM_HOTKEY:
if(wParam == hotkey)
{
// CTRL pressed!!!
}
break;
Je suppose que vous allez comprendre vous-même que vous devez stocker si le La touche CTRL a été enfoncée avant. Par exemple, s'il a été appuyé une fois au cours des 500 dernières ms et que l'utilisateur l'appuie à nouveau, vous avez une pression sur CTRL + CTRL.
Questions connexes
- 1. capture CTRL + A, CTRL + touches/C dans les événements flex
- 2. Comment tester les touches Ctrl?
- 3. Comment puis-je capturer CTRL-BACKSPACE dans WPF/C#?
- 4. jsch - envoyer des touches spéciales (CTRL-C, CTRL-D, etc.)
- 5. WPF - Comment capturer quand CTRL + SHIFT sont enfoncés?
- 6. Ctrl-Delete dans JTextField
- 7. C# capture Ctrl + Page touche
- 8. Changer les touches Ctrl + clic sur un comportement JTable
- 9. Delphi Obtenir 'Ctrl Tab' et 'Ctrl Shift Tab' dans l'application
- 10. Création d'une liaison de touches ctrl + tab dans PuTTY
- 11. Les applications Delphi peuvent-elles avoir des touches de raccourci doubles comme Visual Studio? (comme Ctrl-k Ctrl-k)
- 12. Comment implémenter CTRL-A combinaison de touches en C++
- 13. Redéfinition ctrl = javascript
- 14. Comment détecter ctrl-t keypress dans Delphi
- 15. Vb.net Capture Ctrl + C
- 16. PyQt4 et Ctrl C
- 17. Ctrl-o dans vimpulse?
- 18. comment surcharger Ctrl + V dans TinyMCE
- 19. Ctrl-Espace dans Eclipse sans appuyer sur Ctrl-Espace
- 20. Comment puis-je "intercepter" Ctrl + C dans une application CLI?
- 21. Visual Studio: CTRL + M Ctrl + V (. Net MVC)
- 22. Comment gérer Ctrl + C dans une application console Delphi?
- 23. passer ctrl + z à pexpect
- 24. Puis-je déterminer si une touche Ctrl est enfoncée Ctrl gauche ou Ctrl droite?
- 25. détecter ctrl + clic gauche application WinForms
- 26. Désactiver Eclipse ctrl-click
- 27. Détection Ctrl- <Number> dans GLUT
- 28. ctrl + tab functinality dans WPF
- 29. Mappage Vim ctrl-k
- 30. Vim: Eclipse comme Ctrl-Backspace et Ctrl-Del
Où se produit le débrayage des clés? –
Mieux vaut utiliser GetDoubleClickTime (http://msdn.microsoft.com/en-us/library/ms646258(VS.85).aspx) que hard-code dans 500. – Bill
@Thomas Matthews: Je ne vois pas trop quoi vous voulez dire, nous avons seulement besoin de l'événement pressé vers le bas ici, qui est 'WM_HOTKEY'. – AndiDog