質問(1) 電卓を起動してもアクティブウィンドウにならないことがあるのはなぜなのでしょうか。
ホットキーやラベルで電卓を起動させた直後、今までアクティブウィンドウだったウィンドウの一つ下に電卓が隠れてしまうことがたまに起こります。そのため、電卓ウィンドウが開いたら最前面に持ってくることで一応解決はしているのですが、なぜ隠れてしまうのか理由が知りたいです。この現象は30%くらいの確率で起こります。
改善前
AutoHotKey
1^1::2 Run calc.exe 3return
改善後
AutoHotKey
1^1::2 Run calc.exe 3 WinWait, 電卓, , 2 ;指定したウィンドウが存在するようになるのを待つ。4 if( !errorlevel )5 WinActivate, 電卓 ;指定したウィンドウをアクティブにする(フォーカスを移し、前面に持ってくる)。6return
質問(2) 電卓起動後にToolTipを消したタイミングで電卓が隠れないようにしたいです。
これが一番解決したい内容なのですが、電卓の起動とToolTipを組み合わせた場合、起動後にToolTipを消したタイミングで質問(1)のときと同様に電卓がアクティブウィンドウの背面に隠れてしまうことがあるので解決したいです。
AutoHotKey
1^2::2 ToolTip, 電卓 3 gosub, Calc 4 SetTimer, RemoveToolTip, 20005return6 7Calc:8 Run calc.exe 9 WinWait, 電卓, , 210 if( !errorlevel )11 WinActivate, 電卓 12return13 14RemoveToolTip:15 ToolTip ;ToolTipを消したタイミングで電卓ウィンドウが隠れてしまう16 SetTimer, RemoveToolTip, Off17return
試したこと
SetTimerを使わずにToolTipを消してみたのですが、結果は変わりませんでした。
AutoHotKey
1^2::2 ToolTip, 電卓 3 Run calc.exe 4 WinWait, 電卓, , 25 if( !errorlevel )6 WinActivate, 電卓 7 sleep 20008 ToolTip ;ToolTipを消したタイミングで電卓ウィンドウが隠れてしまう9return
補足情報(FW/ツールのバージョンなど)
OS : Windows 10
AutoHotKey v1.1.37.01

0 コメント