Salut,

Je voudrais trouver le moyen d'ouvrir un des formulaires de mon application à l'aide d'une combinaison de touches qui fonctionnerait même lorsque je ne suis pas directement dans l'application (celle-ci étant ouverte dans la system tray (notify Icon)).

J'ai trouvé un bout de code utilisant deux dll (Kennedy.ManagedHooks et SystemHookCore) :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
    Dim hook_clavier As New KeyboardHook()
        AddHandler hook_clavier.KeyboardEvent, AddressOf Form1.hook_clavier_KeyboardEvent
        hook_clavier.InstallHook()
puis

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 Private Sub hook_clavier_KeyboardEvent(ByVal kEvent As KeyboardEvents, ByVal key As Keys)
 
        Dim msg As String = key.ToString + " " + kEvent.ToString()
 
        If msg = "F5 KeyDown" Then
            Dim f2 As New Form2
            f2.Show()
        End If
    End Sub

Ce code fonctionne bien, mais, à la place de la touche "F5", je voudrais utiliser un raccourci à deux touches, genre Ctrl + T, et je ne sais pas comment faire.
Je cherche depuis un petit moment et tout ce que je trouve ne ressemble pas vraiment à ce que j'ai ici.
Savez-vous comment écrire la combinaison ?

Sinon, connaissez-vous peut-être une meilleure façon d'y arriver?

Merci encore pour votre aide.

Guillaume