Спасибо.
Объясните пожалуйста, а как использовать этот код?
Я применяю этот скрипт к открытому на весь экран тотал-коммандеру:
WinExist("ahk_class TTOTAL_CMD")
WinSet, Style, -0x00C00000 ; WS_CAPTION
WinSet, Style, -0x00040000 ; WS_SIZEBOX
WinSet, Style, +0x80000000 ; WS_POPUP
WinSet, Region, 860-121 W340 H600
Gui, +HWNDhGui
Gui, Color, 123456
Gui, Show, w250 h200
DllCall("SetParent", "Ptr", WinExist(), "Ptr", hGui)
WinMove -35, -28
Return
Не работает.
Применяю его для VLC:
WinExist("ahk_class Qt5QWindowIcon")
WinSet, Style, -0x00C00000 ; WS_CAPTION
WinSet, Style, -0x00040000 ; WS_SIZEBOX
WinSet, Style, +0x80000000 ; WS_POPUP
WinSet, Region, 860-121 W340 H600
Gui, +HWNDhGui
Gui, Color, 123456
Gui, Show, w250 h200
DllCall("SetParent", "Ptr", WinExist(), "Ptr", hGui)
WinMove -35, -28
Return
Не работает.
Применяю его на 3DMeNow:
WinExist("ahk_class TMainForm")
WinSet, Style, -0x00C00000 ; WS_CAPTION
WinSet, Style, -0x00040000 ; WS_SIZEBOX
WinSet, Style, +0x80000000 ; WS_POPUP
WinSet, Region, 860-121 W340 H600
Gui, +HWNDhGui
Gui, Color, 123456
Gui, Show, w250 h200
DllCall("SetParent", "Ptr", WinExist(), "Ptr", hGui)
WinMove -35, -28
Return
Тоже не работает.
То есть - создает такое небольшое окно с синим фоном внутри.
Ошибку не показывает - просто не отображает вырезанную область.
Как этот скрипт - применить не только для блокнота, но и для этих программ тоже ?