SHOW:
|
|
- or go back to the newest paste.
1 | ; Uncomment this if you want a hotkey to set it for every | |
2 | ; !+r::GoSub, AdjustAllWindows | |
3 | ||
4 | ; Initalise the hook | |
5 | GoSub, HookWindow | |
6 | ; Run it once for every window | |
7 | GoSub, AdjustAllWindows | |
8 | Return | |
9 | ||
10 | HookWindow: | |
11 | ; New Window Hook | |
12 | Gui +LastFound | |
13 | hWnd := WinExist() | |
14 | ||
15 | DllCall( "RegisterShellHookWindow", UInt,hWnd ) | |
16 | MsgNum := DllCall( "RegisterWindowMessage", Str,"SHELLHOOK" ) | |
17 | OnMessage( MsgNum, "ShellMessage" ) | |
18 | ||
19 | ShellMessage(wParam,lParam) { | |
20 | If (wParam = 1) ; HSHELL_WINDOWCREATED := 1 | |
21 | { | |
22 | Sleep, 10 | |
23 | AdjustWindow(lParam) | |
24 | } | |
25 | } | |
26 | Return | |
27 | ||
28 | ; Adjust Window | |
29 | AdjustWindow(id) | |
30 | { | |
31 | WinId := id | |
32 | WinTitle := id = "A" ? "A" : "ahk_id " . id | |
33 | WinGet, WinProcess, ProcessName, %WinTitle% | |
34 | ||
35 | - | If WinProcess Not In % "firefox.exe" |
35 | + | |
36 | ToolTip, % WinProcess | |
37 | If (WinProcess <> "firefox.exe") | |
38 | { | |
39 | WinSet, Style, -0xC00000, %WinTitle% | |
40 | } | |
41 | ListLines | |
42 | Pause | |
43 | } | |
44 | ||
45 | AdjustAllWindows: | |
46 | WinGet, id, list,,, Program Manager | |
47 | Loop, %id% | |
48 | { | |
49 | AdjustWindow(id%A_Index%) | |
50 | } | |
51 | Return |