次のような簡単なスクリプト
a::msgbox hi!
以前はWindows 7で正常に動作していました。Windows10にアップグレードしたので、特定のウィンドウがアクティブになっていると動作しません。特に LButton-ホットキーはすべてを台無しにし、タスクマネージャーが実際に必要になる状況につながります。
ホットキーがnotで認識されるアプリケーションの小さなリストを次に示します。(代わりに、上記のスクリプトのように、 a 送信されます)
動作する場所:(例)
誰かがこれを再現できますか?
Win10のAutoHotkeyの何が問題になっていますか?
これはどのように修正できますか?
(AHKscript対1.1.22.3 Unicode 64ビット)
Windows 10がリリースされたばかりであるため、これは非常に関連性の高い質問であり、多くのユーザーがこの新しいOSでスクリプトを適切に実行するための助けに感謝すると確信しています。特定のAutoHotkeyの問題ではなく、Windowsの問題であるため、誰かがこの質問の範囲が広い、または不適切に分類されていると考えた可能性がありますか?
私の理解から、問題は新しいUAC設定にあります。簡単な解決策は、管理者としてスクリプトを実行することです。これを行うには、ファイルを右クリックし、「管理者として実行」を選択します
編集:
常に管理者としてアプリケーションまたはファイルを実行することについて(Windows 10で)直接回答することはできませんが、私が見つけたこのガイドは、Windows 10で実行できるあらゆる方法を網羅しているようです。
http://www.tenforums.com/tutorials/3436-run-administrator-windows-10-a.html
別の方法は、スクリプトが管理者としてリロードされていない場合、管理者として実行されているかどうかをチェックすることです。ヘルプファイルからコードが取得されました。
if not A_IsAdmin
{
Run *RunAs "%A_ScriptFullPath%" ; Requires v1.0.92.01+
ExitApp
}
「管理者としてこのプログラムを実行する」をチェックしてください:
すべての検索エンジンも機能していませんでした。
以前は、.ahkスクリプトを.exeにコンパイルすると問題が解決しました。
Windows 10で再び問題が発生しました。
次の情報は私がそれを修正するのに役立ちました:
Windows 8以降では、レジストリを変更することによってのみUACを無効にできます。これにより、アプリが破損します。
前述したように、Windows 8以降のコントロールパネルでUACを「オフ」にすると、Yes/Noプロンプトが表示されなくなります。プログラムはデフォルトで制限された権限で実行されます。
https://autohotkey.com/boards/viewtopic.php?t=977
レジストリ経由でUACを無効にするには、スタートメニューの検索ボックスに移動し、regedit.exeと入力して、次のキーを参照する必要があります。
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
右側に、EnableLUAの設定が表示されます。これは、次のようにカスタマイズできます。
UAC Enabled: 1 UAC Disabled: 0
http://www.howtogeek.com/howto/4820/how-to-really-completely-disable-uac-on-windows-7/
Howtogeekページでも:
UACを無効にするには、付属のReallyDisableUAC-Win7.regファイルをダウンロードして抽出し、ダブルクリックするだけです。
設定を実際に有効にするには、再起動する必要があります。
また、再有効化するレジストリハックファイルも含まれています。
UACを完全に無効にします。既に述べたように、これはWindows 10(または8)上のアプリを強制終了します。
EnableUIAccessを使用してパッチを適用した実行可能ファイルを作成し、その実行可能ファイルを使用してスクリプトを実行します。
https://autohotkey.com/board/topic/148522-sendplay-windows-10-trouble/
管理者権限でexeを起動してみてください(exeを右クリックして管理者として実行してください)。