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

ウィンドウを固定・解除したとき、対象のウィンドウタイトルとともにトースト通知が表示されます。

参考