musicstashall
Знающий
- Сообщения
- 322
- Репутация
- 7
Всем добра. Мне подкинули код AutoHotkey , который устанавливает параметры тени для окон (больше, меньше), хотелось бы попробовать на Autoit реализовать. Кому не лень, плиз, набросайте код по образцу:
Из всего заключил только следующее:
Но я не замечаю ничего из ожидаемого
AutoHotkey:
#NoEnv
CS_DROPSHADOW := 0x00020000
ClassStyle := GetGuiClassStyle()
Gui, New, +hwndHGUI
SetGuiClassStyle(HGUI, ClassStyle | CS_DROPSHADOW)
Gui, Show, x100 y100 w250 h200, Test 1
SetGuiClassStyle(HGUI, ClassStyle)
Gui, New
Gui, Show, x400 y100 w250 h200, Test 2
Gui, New, +hwndHGUI
SetGuiClassStyle(HGUI, ClassStyle | CS_DROPSHADOW)
Gui, Show, x700 y100 w250 h200, Test 3
SetGuiClassStyle(HGUI, ClassStyle)
Return
GuiClose:
GuiEscape:
ExitApp
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")
}
Сообщение автоматически объединено:
Из всего заключил только следующее:
Код:
_WinAPI_SetClassLongEx($hWnd, $GCL_STYLE, BitOR(_WinAPI_GetClassLongEx($hWnd, $GCL_STYLE), 0x00020000))
Но я не замечаю ничего из ожидаемого
Вложения
Последнее редактирование: