2017/02/28(火) [n年前の日記]
#1 [autohotkey] AutoHotkeyをまだまだ勉強中
AutoHotkeyで画像を表示すべく実験中。マウスっぽい画像を出して、マウスボタンが押されたら各ボタンに印がつくようにしたいなと。
とりあえず、以下のように書けばひとまず表示されるようではあるなと。
_Gui,Add,Picture - AutoHotkeyJp
とりあえず、以下のように書けばひとまず表示されるようではあるなと。
; picture display test Gui, Color, 666666 cdir=%A_ScriptDir% opt=X0 Y0 AltSubmit BackgroundTrans Gui, Add, Picture, %opt% vIconBas, %cdir%\mouseicon_000.png Gui, Add, Picture, %opt% vIconLMB, %cdir%\mouseicon_001.png Gui, Add, Picture, %opt% vIconMMB, %cdir%\mouseicon_002.png Gui, Add, Picture, %opt% vIconRMB, %cdir%\mouseicon_003.png Gui, Show, NoActivate, Return GuiClose: ExitApp ~!Q:: ; Alt + Q ... Exit ExitAppGui, Add, Picture, のオプションに AltSubmit BackgroundTrans を渡すと、画像の透過部分の下にあるコントロールが透けて見える、らしい。上の例だと…。
- 右ボタンの印 : 一番上
- 中ボタンの印
- 左ボタンの印
- マウスの下地 : 一番下
_Gui,Add,Picture - AutoHotkeyJp
◎ 画像ファイルが読み込めなくてハマった。 :
Notepad++を使ってAutoHotkeyのスクリプトを書いているけど、Notepad++上からスクリプトを実行すると何故か画像が表示されなくてハマったり。
原因判明。 Notepad++ の、実行 → ファイル名を指定して実行、で、$(FULL_CURRENT_PATH) を指定した状態だと、スクリプトの置いてある場所をカレントディレクトリにしない状態でAutoHotkeyスクリプトが動いてしまうから、画像ファイルが見つからないのだなと。
AutoHotkeyスクリプト内で %A_ScriptDir% を使うとスクリプトの置いてあるフォルダを取得できるようなので、それを画像ファイル名の前につけてやったら画像を読み込むことができるようになった。
_組み込み変数 - AutoHotkey Wiki
原因判明。 Notepad++ の、実行 → ファイル名を指定して実行、で、$(FULL_CURRENT_PATH) を指定した状態だと、スクリプトの置いてある場所をカレントディレクトリにしない状態でAutoHotkeyスクリプトが動いてしまうから、画像ファイルが見つからないのだなと。
AutoHotkeyスクリプト内で %A_ScriptDir% を使うとスクリプトの置いてあるフォルダを取得できるようなので、それを画像ファイル名の前につけてやったら画像を読み込むことができるようになった。
_組み込み変数 - AutoHotkey Wiki
[ ツッコむ ]
以上です。