2015-08-05 7 views
13

Ein einfaches Skript wieAutoHotkey in Windows 10 - Hotkeys in einigen Anwendungen nicht arbeiten

a::msgbox hi! 

verwendet fein 7. Nun unter Windows zu arbeiten, dass ich auf Windows 10 aktualisiert haben, es nicht funktioniert, wenn bestimmte Fenster aktiv. Speziell LButton -Hotkeys können alles vermasseln, was dazu führt, dass Sie den Task-Manager tatsächlich benötigen.

Hier ist eine kleine Liste von Anwendungen, in denen Hotkeys sind nicht mehr erkannt: (statt, wie der obige Skript, ein einfaches ein gesendet)

  • Teamspeak 3
  • Alles
  • Fraps

Wo es funktioniert: (Beispiele)

  • Editor
  • Skype
  • Windows-Apps im Allgemeinen
  • Ahk Hilfe
  • Open Office
  • (die meisten Programme)

Kann jemand diese reproduzieren?

Was ist falsch mit AutoHotkey in Win10?

Wie kann das behoben werden?

(AHKscript vers. 1.1.22.3 Unicode 64-bit)

+1

Ich habe noch auf 10 zu aktualisieren, aber von dem, was ich online über Probleme gelesen habe .. die meisten Skripte erfordern Administratorrechte, um in Win 10 ordnungsgemäß zu funktionieren. Hoffe, das hilft. – errorseven

+0

Ich kann es nicht glauben. Mein Benutzerkonto hat Administratorrechte, aber das Skript muss immer noch als Administrator ausgeführt werden. Alles ahk Zeug funktioniert gut, abgesehen von Hotkeys in einigen Anwendungen wie oben erwähnt. Es ist jedoch im Admin-Modus behoben. Vielen Dank für Ihre Hilfe. Würde es Ihnen etwas ausmachen, eine Antwort zu posten? – Blauhirn

+1

auch, @ downvoter, ich hätte gerne wissen, wie ich meine Frage hätte verbessern können. aber du hast es mir nicht gesagt, also fürchte ich, ich muss in diesem Stil weitermachen – Blauhirn

Antwort

13

sein, dass Windows 10 gerade veröffentlicht wurde, ist dies sehr relevante Frage und ich bin sicher, dass viele Benutzer Hilfe schätzen ihre Skripte in zum Laufen zu bringen richtig auf diesem neuen Betriebssystem. Es ist möglich, dass jemand der Meinung war, dass diese Frage zu weit gefasst oder falsch klassifiziert ist, da es sich um ein Windows-Problem und nicht um ein spezifisches AutoHotkey-Problem handelt?

Aus meiner Sicht liegt das Problem in neuen UAC-Einstellungen. Eine einfache Lösung besteht darin, Ihr Skript als Administrator auszuführen. Um dieses Recht auf die Datei zu tun -> wählen Sie „Als Administrator ausführen“

Edit:

Ich habe keine direkte Antwort in Bezug auf geben, eine Anwendung oder Datei immer als Admin ausgeführt wird (in Windows 10), aber dieser Führer ich fand scheint jede erdenkliche Weise zu tun, damit in Windows 10.

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

Eine weitere Alternative ist zu haben, um das Skript Prüfung zu decken, wenn es als Admin ausgeführt wird, wenn sie nicht als Admin neu zu laden.Code wurde von der Hilfedatei gezogen:

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

yup, gerade versucht, letzteres, funktioniert nicht. Ich versuche immer noch herauszufinden, wie ich ein ahk-Skript als Administrator dauerhaft ausführen kann. Danke noch einmal. – Blauhirn

7

Check "Dieses Programm als Administrator ausführen" in:

autohothey.exe> ​​Eigenschaften> Kompatibilität> Einstellungen

+0

Das plus ein schneller Neustart funktionierte für mich. Es sollte auch beachtet werden, wenn Sie Schlüssel haben, die Anwendungen starten, die sich in 'Eigene Dateien' befinden, müssen sie in 'Dokumente' in Win10 verschoben werden. –

0

Alles Suchmaschine war funktioniert auch nicht für mich.

Bevor Sie das .ahk-Skript mit .exe kompilieren, würden Sie alle Probleme lösen.

Windows 10 gab mir wieder Probleme.

Die folgenden Informationen hat mir geholfen, es zu beheben:

auf Windows 8 und später UAC kann nur durch Ändern der Registrierung, und tun so bricht Apps deaktiviert werden.

Wie ich schon sagte, "deaktiviert" UAC in der Systemsteuerung unter Windows 8 und später unterdrückt nur die Ja/Nein-Aufforderungen; Programme werden weiterhin standardmäßig mit eingeschränkten Berechtigungen ausgeführt.

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

deaktivieren UAC über die Registrierung, müssen Sie das Startmenü Suchfeld und geben Sie regedit.exe und durchsuchen Sie unten auf die folgende Schlüssel zum Kopf:

Auf der rechten Seite sollten Sie eine Einstellung für EnableLUA, sehen, die Sie wie folgt anpassen möchten:

UAC Enabled: 1 
UAC Disabled: 0 

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

Auch auf der howtogeek Seite:

Einfach herunterladen, extrahieren, und doppelklicken Sie auf der mitgelieferten ReallyDisableUAC-Win7.reg Datei UAC zu deaktivieren.

Sie müssen neu starten, damit die Einstellung wirksam wird.

Es gibt auch eine enthaltene Registry-Hack-Datei, um es wieder zu aktivieren. vollständig


  • deaktivieren UAC. Wie Sie bemerkt haben, wird dies Apps unter Windows 10 (oder 8) töten.

  • Erstellen Sie eine gepatchte ausführbare Datei mit EnableUIAccess, und verwenden Sie dann diese ausführbare Datei, um das Skript auszuführen.

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

0

Versuchen Sie Ihr exe mit Admin-Rechten starten (das heißt der rechten Maustaste auf Ihre exe und dann als Administrator ausführen).