2010-05-04 6 views
3

Je veux mettre en place un raccourci clavier global * en VB6 qui écoute le raccourci clavier Win + O .Configurer un raccourci clavier global avec Windows modificateur

J'ai trouvé des tas d'exemples désordonnés, mais rien qui implique la touche Windows.

Quelle est la méthode idéale pour configurer les raccourcis clavier et comment inclure la touche Windows en tant que modificateur?

* Je suis après un raccourci global. Cela signifie que je n'ai pas besoin de mettre l'application en évidence pour que cela fonctionne. RegisterHotKey dans l'API Windows vous permettra d'enregistrer un raccourci clavier global.

Répondre

1

Vous devrez également utiliser GlobalAddAtom pour obtenir un identifiant unique. Voir this link pour plus de détails.

Private Declare Function RegisterHotKey Lib "user32" (ByVal hwnd As Long, ByVal id As Long, ByVal fsModifiers As Long, ByVal vk As Long) As Long 
Private Declare Function GlobalAddAtom Lib "kernel32" Alias "GlobalAddAtomA" (ByVal lpString As String) As Integer 

Private Const WM_HOTKEY As Long = &H312 
Private Const MOD_WIN   As Long = &H8 

    m_lHotkey = GlobalAddAtom("MyHotkey") 
    Call RegisterHotKey(Me.hwnd, m_lHotkey, MOD_WIN, vbKeyO) 

Ensuite, vous avez juste besoin d'écouter le message WM_HOTKEY sur votre fenêtre.

+0

@bwarner: '& H8' c'est tout – Jay

Questions connexes