-
Notifications
You must be signed in to change notification settings - Fork 72
/
Copy pathDropShadow.ahk
32 lines (27 loc) · 1.13 KB
/
DropShadow.ahk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
;================================================================================
; https://www.autohotkey.com/boards/viewtopic.php?f=6&p=264108#p264108
;--------------------------------------------------------------------------------
DropShadow(HGUI:="", Style:="", GetGuiClassStyle:="", SetGuiClassStyle:="") {
;--------------------------------------------------------------------------------
if (GetGuiClassStyle) {
ClassStyle:=GetGuiClassStyle()
return ClassStyle
}
if (SetGuiClassStyle) {
SetGuiClassStyle(HGUI, Style)
}
}
GetGuiClassStyle() {
Gui, GetGuiClassStyleGUI:Add, Text
Module := DllCall("GetModuleHandle", "Ptr", 0, "UPtr")
VarSetCapacity(WNDCLASS, A_PtrSize * 10, 0)
ClassStyle := DllCall("GetClassInfo", "Ptr", Module, "Str", "AutoHotkeyGUI", "Ptr", &WNDCLASS, "UInt")
? NumGet(WNDCLASS, "Int")
: ""
Gui, GetGuiClassStyleGUI:Destroy
Return ClassStyle
}
SetGuiClassStyle(HGUI, Style) {
Return DllCall("SetClassLong" . (A_PtrSize = 8 ? "Ptr" : ""), "Ptr", HGUI, "Int", -26, "Ptr", Style, "UInt")
}
;================================================================================