View difference between Paste ID: 0ZL5hBr2 and Hn4feiam
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