Bureau et touches fonction

jimy neutron Messages postés 491 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 18 novembre 2016 - 4 janv. 2016 à 10:20
jimy neutron Messages postés 491 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 18 novembre 2016 - 4 janv. 2016 à 11:41
Bonjour,

Je développe pour un client une application toute bête d'impression écran (et sauvegarde) d'une application métier pour faire des relevés périodiques. La touche F12 permets de déclencher l'impression écran et la sauvegarde, et la touche F11 permets la relecture des relevés via l'explorer.

Le soucis, c'est que cette application métier désactive la barre de taches et les différentes combinaisons claviers si l'utilisateur connecté n'a pas les droits requis (Active-Directory), du coup, mes fonctions F11 et F12 sont sans effets.

Par contre, si je me connecte avec les bons accès, le bureau est accessible et mes F11 et F12 fonctionnent très bien.

Je n'ai pas les sources de l'application métier, je ne sais donc pas exactement comment l'inhibition de la barre de tache et combinaisons de touches est gérée.

Mais auriez-vous une idée sur le "comment" réactiver au moins mes touches F11 et F12?

1 réponse

jimy neutron Messages postés 491 Date d'inscription mercredi 1 février 2006 Statut Membre Dernière intervention 18 novembre 2016 1
Modifié par jimy neutron le 4/01/2016 à 11:46
Je viens de faire l'essai avec un petit traceur dans la fonction qui détecte les appuis des touches:


Private WithEvents kbHook As New KeyboardHook

Private Sub kbHook_KeyDown(ByVal Key As System.Windows.Forms.Keys) Handles kbHook.KeyDown

Select Case Key 'Raccourci clavier

Case (Keys.F11)
'Consultation

Case (Keys.F12)
'Impression ecranSauvegarde

Case Keys.Escape
'arret de l'acquisition sur touche Echap

End Select

WriteAudit(Date.Now & "; Touche enfoncée (kbHook); " & Key.ToString)

End Sub


Voici le résultat

Avec les bons accés:

'04/01/2016 11:18:09; Touche enfoncée (kbHook); F12
'04/01/2016 11:18:13; Touche enfoncée (kbHook); Escape
'04/01/2016 11:18:20; Touche enfoncée (kbHook); F11

Sans les accès:

'04/01/2016 11:18:51; Touche enfoncée (kbHook); 1244672
'04/01/2016 11:18:55; Touche enfoncée (kbHook); 1244672
'04/01/2016 11:18:55; Touche enfoncée (kbHook); 1244672

L'application détecte bien l'appui sur une touche, mais renvoi un code "erreur".
0