где крестик, свернуть, развернуть)
Наверное, никак. Но можно организовать окно без заголовка вовсе, а потом добавить свой заголовок вот так: #Requires AutoHotkey v2.0 f := Gui("-Caption") f.AddText("x0 y0 h20 w400 Background800060 cWhite", "Типа заголовок") x := f.AddButton("x380 y0 w20 h20 Background800060", "X") x.OnEvent("Click", (*)=>f.Hide()) f.Show("w400 h300")
У меня не работает данный код в v2.0.18. Но суть я понял... Проще просто создать окно без заголовка. А можно ли в ahk перетаскивать gui окно? Условно окно с заголовком можно перетаскивать зажатием правой кнопкой мыши, а без заголовка это не получается сделать.
Странно, конечно, что не работает. У меня тоже 2.0.18
Чтобы двигать окно, надо свой обработчик клика добавить на искусственный заголовок: #Requires AutoHotkey v2.0 CoordMode "Mouse", "Screen" f := Gui("-Caption") ;f.OnEvent("Escape", (*)=>f.Hide()) t := f.AddText("x0 y0 h20 w380 Background800060 cWhite", "Типа заголовок") t.OnEvent("Click", MoveByMouse) x := f.AddButton("x380 y0 w20 h20 Background800060", "X") x.OnEvent("Click", (*)=>f.Hide()) f.Show("w400 h300") MoveByMouse(*) { f.GetPos &dx, &dy MouseGetPos &x, &y dx := x - dx dy := y - dy while GetKeyState("LButton") { MouseGetPos &x, &y f.Move x - dx, y - dy sleep 50 } }
Обсуждают сегодня