2016-04-01 5 views
0

Ctrl + F Windowsエクスプローラ内でアプリケーションを開く必要があります。オートホットキーを使って実装できると思います。WindowsエクスプローラがAHKで開いている場合にのみショートカットキーを作成する

WinWait, Windows Explorer 
{ 
^f:: 
    Run "C:\myapp.exe" 
    return 
} 

しかし、コードは機能しません。 Windowsエクスプローラが開いていなくても、コードが自分のアプリケーションを開きます。 Ctrl + Fがアクティブである場合に限り、自分のアプリケーションを開くことができます。 Windows Explorerが最小限に抑えられていても私のアプリケーションを開こうとはしません。

どうすればこの問題を解決できますか?

これを達成する他の方法はありますか?

+0

参照:http://stackoverflow.com/a/36175810/3779853 – Blauhirn

答えて

1

#IfWinディレクティブは、状況依存のホットキーを作成します。このようなホットキーは、アクティブまたは存在するウィンドウのタイプに応じて異なるアクションを実行します。 https://autohotkey.com/docs/commands/_IfWinActive.htm

#IfWinActive ahk_class CabinetWClass 

^f:: 
Run "C:\myapp.exe" 
return 

#IfWinActive ; turn off context sensitivity 

ウィンドウのクラス名は、それがあるウィンドウの種類を識別します。 https://autohotkey.com/docs/misc/WinTitle.htm#ahk_class

関連する問題