Page 1 sur 1

[R] Desactiver la touche "Impr écran" sous AutoIt

Posté : lun. 14 sept. 2020 19:31
par Boulanza
Bonjour,
Je cherche le code (Commande) pour désactiver la touche "Impr écran" sous AutoIt pour tous les Windows.
J'ai cherché sur le forum AutoIt,mais sans résultat.
Merci pour votre aide .
Cordialement.
HotKeySet("^DOWN", "Test")
;HotKeySet("{CTRLDOWN}", "Test")

Re: [..] Desactiver la touche "Impr écran" sous AutoIt

Posté : lun. 14 sept. 2020 21:58
par walkson

Code : Tout sélectionner

HotKeySet("{PRINTSCREEN}", "Test");PRINTSCREEN
HotKeySet("!{PRINTSCREEN}", "Test");ALT PRINTSCREEN
HotKeySet("!x", "_exit");ALT x

While 1
	Sleep(50)
WEnd
Func _exit()
	Exit
EndFunc
Func Test()
	MsgBox(0, '', "coucou")
EndFunc

Vous attribuez les raccourcis imp écran et imp fenêtre active à une fonction et vous détournez l'action normal de ces touches

Re: [..] Desactiver la touche "Impr écran" sous AutoIt

Posté : lun. 14 sept. 2020 22:19
par Boulanza
Bonsoir Monsieur walkson.
HotKeySet("!{PRINTSCREEN}", "Test");ALT PRINTSCREEN ne désactive pas la touche "Impr écran" ?
Cordialement.

Re: [..] Desactiver la touche "Impr écran" sous AutoIt

Posté : mar. 15 sept. 2020 00:13
par Boulanza
Bonsoir,
La raison pour que :HotKeySet("!{PRINTSCREEN}", "Test");ALT PRINTSCREEN ne marche pas:
Impossible d'avoir un test avec un résultat réel, car il faut annuler la dernières action copier-coller effectuée. Pour résoudre ce problème, j'ai essayé plusieurs astuces mais en vain. Redémarrer le PC c'est pas pratique... Donc après redémarrage du pc
HotKeySet("{PRINTSCREEN}", "Test");PRINTSCREEN
HotKeySet("!{PRINTSCREEN}", "Test");ALT PRINTSCREEN
HotKeySet("!x", "_exit");ALT x

While 1
   Sleep(50)
WEnd
Func _exit()
   Exit
EndFunc
Func Test()
   MsgBox(0, '', "coucou")
EndFunc
a marché parfaitement.

Voici ce que j'ai trouvé pour désactiver la touche "Impr écran" :
Opt("TrayIconHide",1)
HotKeySet("{PRINTSCREEN}", "DisablePrintScreen")
HotKeySet("!{PRINTSCREEN}", "DisablePrintScreen")
HotKeySet("+{PRINTSCREEN}", "DisablePrintScreen")
HotKeySet("^{PRINTSCREEN}", "DisablePrintScreen")
HotKeySet("^!{PRINTSCREEN}", "DisablePrintScreen")
HotKeySet("^+{PRINTSCREEN}", "DisablePrintScreen")
HotKeySet("!+{PRINTSCREEN}", "DisablePrintScreen")
HotKeySet("^!+{PRINTSCREEN}", "DisablePrintScreen")

While 1
   Sleep(10)
WEnd
Func DisablePrintScreen()
EndFunc
Avez vous une idée pour annuler la dernières action copier-coller effectuée ?
Cordialement.

Re: [R] Desactiver la touche "Impr écran" sous AutoIt

Posté : mar. 15 sept. 2020 20:01
par walkson
Bonjour,
Avez vous une idée pour annuler la dernières action copier-coller effectuée ?
Les copier-coller envoient des données dans le presse papier. Il suffit de le vider
ClipPut("") ou _ClipBoard_SetData("") avec une chaine vide
Pour vérifier l'état du presse papier, ouvrir Paint. Si l'icone "coller" est désactivée, le presse papier est vide

Re: [R] Desactiver la touche "Impr écran" sous AutoIt

Posté : mar. 15 sept. 2020 20:58
par Boulanza
Bonsoir Monsieur walkson,
walkson a écrit : mar. 15 sept. 2020 20:01
Avez vous une idée pour annuler la dernières action copier-coller effectuée ?
Les copier-coller envoient des données dans le presse papier. Il suffit de le vider
ClipPut("") ou _ClipBoard_SetData("") avec une chaine vide
Pour vérifier l'état du presse papier, ouvrir Paint. Si l'icone "coller" est désactivée, le presse papier est vide
C'est ingénieux ces deux fonctions dont j'ignorais leur existence.
Je vous remercie vivement pour votre aimable collaboration.
Cordialement.