Evenement clavier sur application en arrière plan [Résolu]

jimy neutron 491 Messages postés mercredi 1 février 2006Date d'inscription 18 novembre 2016 Dernière intervention - 10 mars 2014 à 22:46 - Dernière réponse : jimy neutron 491 Messages postés mercredi 1 février 2006Date d'inscription 18 novembre 2016 Dernière intervention
- 11 mars 2014 à 16:31
Bonjour à tous,

Et bien voila, j'ai une petite application qui tourne en arrière plan (icone en barre de notification) et je souhaiterais que les utilisateurs puissent déclencher une fonction d'impression d'écran via "Ctrl+F12", suivi de l'enregistrement du PNG


Private Sub EventKey(ByVal sender As Object, ByVal e As _
System.Windows.Forms.KeyEventArgs) Handles Me.KeyDown

Select Case e.KeyData

Case (Keys.Control Or Keys.F12)
Call FunctionF12()

End Select
End Sub

Le truc, c'est que l'application se trouve en "Hide" et que celle-ci ne voit alors pas l'évenement clavier!

C'est certainement une histoire avec "Handles Me.KeyDown", mais je cale!


Auriez-vous une idée?
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
NHenry 14262 Messages postés vendredi 14 mars 2003Date d'inscriptionModérateurStatut 22 septembre 2018 Dernière intervention - 10 mars 2014 à 23:16
1
Merci
Bonsoir,

Pour faire ce que tu cherches, je pense que tu devras t'intéresser au hook du clavier.
(le net est très fourni à ce sujet "'hook keyboard")

Merci NHenry 1

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 95 internautes ce mois-ci

Commenter la réponse de NHenry
ucfoutu 18039 Messages postés lundi 7 décembre 2009Date d'inscriptionModérateurStatut 11 avril 2018 Dernière intervention - Modifié par ucfoutu le 11/03/2014 à 13:18
0
Merci
Bonjour, NHenry,
Je me servirais dans un tel cas personnellement de la fonction RegisterHotKey de la librairie User32 de l'API DE WINDOWS.
Et pour éviter qu'elle n'interfère sur d'autres fenêtres, je l'utiliserais avec une expression conditionnelle.


________________________
Réponse exacte ? => "REPONSE ACCEPTEE" facilitera les recherches.
Pas d'aide en ligne installée ? => ne comptez pas sur moi pour simplement répéter son contenu. Je n'interviend
Commenter la réponse de ucfoutu
jimy neutron 491 Messages postés mercredi 1 février 2006Date d'inscription 18 novembre 2016 Dernière intervention - 11 mars 2014 à 16:31
0
Merci
Bonsoir,

NHenry, cela fonctionne tres bien. Je vais tout de même étudier la proposition d'UCFoutu.

Merci à tous
Commenter la réponse de jimy neutron

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.