1. mareku

    Posted

    mareku
Changes in title
+Autohotkey プログラムを起動&最小化&アクテイブを一つの関数で行う。
Changes in tags
Changes in body
Source | HTML | Preview
@@ -0,0 +1,26 @@
+- ホットキーでプログラムのフルパスを渡すと
+- 起動されていれば、
+ - プログラムをアクテイブにする。
+ - すでに、アクテイブなら最小化する。
+- 起動されていなければ、起動する。
+
+
+```
+#1::RunActivateMinimize("notepad.exe")
+
+RunActivateMinimize(exePass) {
+ SplitPath, exePass, exeName
+ Process, Exist, %exeName%
+ Sleep, 200
+ If (ErrorLevel != 0)
+ IfWinNotActive, ahk_pid %ErrorLevel%
+ WinActivate, ahk_pid %ErrorLevel%
+ else
+ WinMinimize, ahk_pid %ErrorLevel%
+ else
+ Run, %exePass%
+}
+```
+
+### トラブル
+* ~~テスト時に同じホットキーを連打したら、アクテイブと最小化を繰り返すはずが、最小化されたままになる。~~ **解決:途中で `` Sleep `` を入れたら連打しても動い た。**