AutoHotkeyでウィンドウを最前面に固定+トースト通知
Windowsでウィンドウを最前面に固定する機能をAutoHotkeyで実現します。
キーラベルはPowerToysの同様の機能と同じWin +Ctrl+T
にしていますが、お好みにあわせて変更してください。
#^T::
WinGetTitle, activeWindow, A
if IsWindowAlwaysOnTop(activeWindow) {
notificationTitle := "最前面に固定 +++"
notificationMessage := activeWindow
}
else {
notificationTitle := "解除 ---"
notificationMessage := activeWindow
}
Winset, Alwaysontop, toggle, A
TrayTip, %notificationTitle%, %notificationMessage%, 3000
IsWindowAlwaysOnTop(windowTitle) {
WinGet, windowStyle, ExStyle, %windowTitle%
isWindowAlwaysOnTop := if (windowStyle & 0x8) ? false : true ; 0x8 is WS_EX_TOPMOST.
Return isWindowAlwaysOnTop
}
Return
ウィンドウを固定・解除したとき、対象のウィンドウタイトルとともにトースト通知が表示されます。