1

Тема: AHK: Создание черного окна без рамок

Нужна помощь.
Нужен скрипт, который будет создавать черное окно без рамок, это окно можно было бы двигать и менять размеры, а также закреплять поверх всех остальных.

Мне нужно это для того, чтобы скрыть определенные рабочие области в программе, чтобы на них не отвлекаться.

2

Re: AHK: Создание черного окна без рамок

Здравствуйте.
Можно попробовать узнать контролы в Window Spy и затем скрыть их при помощи Conrtol, а отображение и сокрытие привязать к хоткею, или неким условиям. Так должно получиться удобнее, чем таскать чёрный квадрат.

3

Re: AHK: Создание черного окна без рамок

Позаимствовал у teadrinker.

GUI, Color, 0x000000
Gui, -Caption -Border
GUI, Show, w400 h200

OnMessage(0x201, "WM_LBUTTONDOWN")
OnMessage(0x003, "WM_MOVE")
Return

WM_LBUTTONDOWN()
{
   PostMessage, WM_NCLBUTTONDOWN := 0xA1, HTCAPTION := 2
}

WM_MOVE(wp, lp)
{
   global X, Y
   X := lp & 0xFFFF, Y := lp >> 16
}

4 (изменено: ypppu, 2016-11-23 19:23:56)

Re: AHK: Создание черного окна без рамок

А как сделать,чтобы этот квадрат был поверх всего. Чтобы закрепить его поверх всех окон?


Для ответа есть кнопка "Ответить". Убрал лишнее цитирование.
ypppu

5

Re: AHK: Создание черного окна без рамок

Добавить строку

Gui, +AlwaysOnTop

6

Re: AHK: Создание черного окна без рамок

ypppu пишет:

Позаимствовал у teadrinker.

А вот это зачем?

OnMessage(0x003, "WM_MOVE")

WM_MOVE(wp, lp)
{
   global X, Y
   X := lp & 0xFFFF, Y := lp >> 16
}
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

7

Re: AHK: Создание черного окна без рамок

А эта функция не нужна, лишнее прихватил.

8

Re: AHK: Создание черного окна без рамок

А можно как то реализовать,чтобы эти квадраты черные закрывали область определенного окна, не тупо поверх всех, а к примеру указать главное окно и чтобы при его активации они работали.

9

Re: AHK: Создание черного окна без рамок

http://forum.script-coding.com/viewtopic.php?id=9163