問題点
私のコンピュータにはAHKがセットアップされており、いくつかのファイル(programmen.ahkやgrammatik.ahkなど)が同じフォルダ/ahk-scriptにあります。
スクリプトが正常に動作しないので、何らかのプログラムをインストールした可能性があります。タイトルマッチモードの設定間違いなく 動作しない期待どおりです。ホットキーを押すと機能する場合もありますが、ほとんどの場合は機能しません。
それが何なのか分かりません。何かプログラムをインストールしたのでしょうか?これをトラブルシューティングするにはどうすればいいでしょうか?
(私は、Aero から Basic に切り替えたためだと思っていました。そのため、私はスーパーユーザーではありませんが、スーパーユーザーからの支援が必要です。特に AHK は私にとって非常に重要なので、あなたの指示に従うことができると思います。)
ユースケースとスクリプトの例
Chrome、notepad++、explorer、evernote、カレンダーなど、私が最もよく使用するプログラムをこのように起動するので残念です。
以前は動作していたが、現在は動作しないスクリプトをいくつか紹介します。
メモ帳++
^!::
SetTitleMatchMode 2
IfWinExist Notepad++
WinActivate, Notepad++
else
run "c:\Program Files (x86)\Notepad++\notepad++.exe"
return
クロム
^.::
SetTitleMatchMode 2
IfWinExist Google Chrome
WinActivate, Google Chrome
else
run "C:\Program Files (x86)\Google\Chrome\Application\chrome.exe"
return
答え1
これをトラブルシューティングするにはどうすればいいでしょうか?
- ホットキー コード自体をテストするには、完全なタイトルを試してください。
- AHKが認識するすべてのウィンドウを一覧表示する
WinGet, OutputVar, List
。 - テスト
SetTitleMatchMode, Fast|Slow
- 「管理者として実行」になっているかどうかを確認します
AutoHotkey.exe
(違いがあるかどうか) - 最新版を試す1.1 の(別名AHK_L) および/または1.0 のバージョン
答え2
ここでの問題は、使用しているホットキーの組み合わせ (CTRL+ALT) にあります。ホットキーの組み合わせを変更すると (たとえば、CTRL+ALT+z に変更すると)、スクリプトは正常に動作するはずです。(CTRL+ALT) で動作しない正確な理由はわかりませんが、他のアプリケーションがそのホットキーの組み合わせを使用していて、何らかの競合が発生していると思います。以下は、CTRL+ALT+z ホットキーの組み合わせを使用し、意図したとおりに動作するメモ帳のサンプル スクリプトです。
^!z::
SetTitleMatchMode 2
IfWinExist Notepad
WinActivate, Notepad
else
run "notepad.exe"
return