web-dev-qa-db-fra.com

AutoHotkey dans Windows 10 - Les raccourcis clavier ne fonctionnent pas dans certaines applications

Un script simple comme

a::msgbox hi!

fonctionnait bien sous Windows 7. Maintenant que je suis passé à Windows 10, cela ne fonctionne pas lorsque certaines fenêtres sont actives. Spécialement LButton-Les raccourcis peuvent tout gâcher, conduisant à la situation où vous avez réellement besoin du Gestionnaire des tâches.

Voici une petite liste d'applications dans lesquelles les raccourcis clavier sont désormais pas reconnus: (à la place, à partir du script ci-dessus, un simple a est envoyé)

  • Teamspeak 3
  • Tout
  • Fraps

Où cela fonctionne: (exemples)

  • Éditeur
  • Skype
  • Applications Windows en général
  • Ahk aide
  • Bureau ouvert
  • (la plupart des programmes)

Quelqu'un peut-il reproduire cela?

Quel est le problème avec AutoHotkey dans Win10?

Comment résoudre ce problème?

(AHKscript vers. 1.1.22.3 Unicode 64 bits)

19
Blauhirn

Étant donné que Windows 10 vient de sortir, c'est une question très pertinente et je suis sûr que de nombreux utilisateurs apprécieront de l'aide pour faire fonctionner correctement leurs scripts sur ce nouveau système d'exploitation. Il est possible que quelqu'un pense que cette question était trop large ou peut être mal classée, car il s'agit d'un problème Windows plutôt que d'un problème AutoHotkey spécifique?

D'après ma compréhension, le problème réside dans les nouveaux paramètres UAC. Une solution simple consiste à exécuter votre script en tant qu'administrateur. Pour ce faire, faites un clic droit sur le fichier -> sélectionnez "Exécuter en tant qu'administrateur"

Éditer:

Je n'ai pas de réponse directe à donner concernant l'exécution d'une application ou d'un fichier toujours en tant qu'administrateur (dans Windows 10), mais ce guide que j'ai trouvé semble couvrir toutes les manières possibles de le faire dans Windows 10.

http://www.tenforums.com/tutorials/3436-run-administrator-windows-10-a.html

Une autre alternative consiste à faire vérifier le script s'il s'exécute en tant qu'administrateur, sinon de le recharger en tant qu'administrateur. Le code a été extrait du fichier d'aide:

if not A_IsAdmin
{
   Run *RunAs "%A_ScriptFullPath%"  ; Requires v1.0.92.01+
   ExitApp
}
15
errorseven

Cochez "exécuter ce programme en tant qu'administrateur" dans:

12
andre

Tout le moteur de recherche ne fonctionnait pas non plus pour moi.

Avant, la compilation du script .ahk en .exe résoudrait tous les problèmes.

Windows 10 m'a de nouveau posé des problèmes.

Les informations suivantes m'ont aidé à résoudre ce problème:

Sous Windows 8 et versions ultérieures, le contrôle de compte d'utilisateur ne peut être désactivé qu'en modifiant le registre, ce qui rompt les applications.

Comme je l'ai dit, "désactiver" l'UAC dans le Panneau de configuration sur Windows 8 et plus tard supprime simplement les invites Oui/Non; les programmes sont toujours exécutés avec des privilèges limités par défaut.

https://autohotkey.com/boards/viewtopic.php?t=977

désactiver l'UAC via le registre, vous devrez vous rendre dans la zone de recherche du menu Démarrer et taper regedit.exe et parcourir jusqu'à la clé suivante:

HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System

Sur le côté droit, vous devriez voir un paramètre pour EnableLUA, que vous voudrez personnaliser comme suit:

UAC Enabled: 1
UAC Disabled: 0

http://www.howtogeek.com/howto/4820/how-to-really-completely-disable-uac-on-windows-7/

Également sur la page howtogeek:

Téléchargez, extrayez et double-cliquez simplement sur le fichier ReallyDisableUAC-Win7.reg inclus pour désactiver l'UAC.

Vous devrez redémarrer pour que le paramètre prenne réellement effet.

Il existe également un fichier de piratage de registre inclus pour le réactiver également.


  • Désactivez complètement l'UAC. Comme vous l'avez noté, cela tuera les applications sur Windows 10 (ou 8).

  • Créez un exécutable corrigé à l'aide de EnableUIAccess, puis utilisez cet exécutable pour exécuter le script.

https://autohotkey.com/board/topic/148522-sendplay-windows-10-trouble/

0
Jeff Kang

Essayez de démarrer votre exe avec des droits d'administrateur (c'est-à-dire un clic droit sur votre exe puis exécutez en tant qu'administrateur).

0
mihir patel