1

Тема: AHK: как сделать, чтобы на GUI нельзя было нажать

Доброго времени суток. Написал небольшое ахк, которое работает как биндер и памятка по игре. Когда крутишь камерой, мышкой можно нажать на GUI, что немножко затрудняет игровой процесс с данным скриптом. Возможно ли как-то сделать, чтобы нельзя было нажать на него, грубо говоря чтобы игнорировал нажатия, будто они проходят сквозь него. Потому как при нажатии на него происходит характерный звук и активное окно становится неактивным.


!2::
State3:=!State3

If state3
{
{
DllCall("ShowCursor", UInt, 0)

CustomColor3 = EEAA99

Gui +LastFound +AlwaysOnTop -Caption +ToolWindow +Disabled 

Gui, Color, black

Gui, Font, s7

Gui, Font, cWhite

Gui, Font, w4500

GUI, ADD, TEXT,,      Введите ключевое слово в чат без ошибок и нажмите TAB
GUI, ADD, TEXT, cRed, Ключевые слова:
GUI, ADD, TEXT,,      Бдж-бейдж [Клавишы Alt+Numpad1 изменить бейджик]
GUI, ADD, TEXT,,      Бдк-бодикамера
GUI, ADD, TEXT,,      Обыск
GUI, ADD, TEXT,,      Марк Alt+q
GUI, ADD, TEXT,,      фМарк Alt+e(фракционный маркер)
GUI, ADD, TEXT,,      КПЗ
GUI, ADD, TEXT,,      Мрнд-миранда
GUI, ADD, TEXT,,      Вызвать/убрать это меню - Alt+2
GUI, ADD, TEXT,,      Закрыть биндер - Alt+1

WinSet, TransColor, %CustomColor3% 200

Gui, Show, x5 y%a2% NoActivate, window. 
}
}

Else
Gui Destroy
Return

2

Re: AHK: как сделать, чтобы на GUI нельзя было нажать

И снова здравствуйте и снова что показывает поиск на такой вопрос?

Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

3 (изменено: yura170100, 2022-01-27 23:34:21)

Re: AHK: как сделать, чтобы на GUI нельзя было нажать

__Михаил__
Здравствуйте, поиск показывает, как я понял, что за это отвечает параметр Disabled, однако он не работает, догадываюсь, что ответ связан с DllCall, но я простак в AHK, потому и задаю вопросы здесь. И был бы благодарен, если бы Вы объяснили, где можно найти справочные материалы касательно DllCall. Пользуюсь сайтом Ahk-wiki.ru и не смог найти там ответ.

4

Re: AHK: как сделать, чтобы на GUI нельзя было нажать

Тут уже без DllCall решается так же одной строкой.

Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

5

Re: AHK: как сделать, чтобы на GUI нельзя было нажать

__Михаил__ могу узнать какой?

6

Re: AHK: как сделать, чтобы на GUI нельзя было нажать

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

Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

7

Re: AHK: как сделать, чтобы на GUI нельзя было нажать

__Михаил__, попробовал Blockinput, однако мне заблокировался ввод с клавиатуры и мыши, в ходе поиска не нашел ответа на свой вопрос.

8

Re: AHK: как сделать, чтобы на GUI нельзя было нажать

Значит не верный запрос был. 'Blockinput' тут не причём - это блок клавиатуры / мыши, он зачем вам?

Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

9

Re: AHK: как сделать, чтобы на GUI нельзя было нажать

__Михаил__ Это связано с параметрами Gui?

10 (изменено: yura170100, 2022-01-28 02:17:19)

Re: AHK: как сделать, чтобы на GUI нельзя было нажать

Ответа в интернете так и не нашел, если кто знает решение, был бы благодарен.

11

Re: AHK: как сделать, чтобы на GUI нельзя было нажать

Добавьте ex-стиль WS_EX_TRANSPARENT при создании окна.

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

12

Re: AHK: как сделать, чтобы на GUI нельзя было нажать

teadrinker с функцией winset?

13

Re: AHK: как сделать, чтобы на GUI нельзя было нажать

Нет, в опциях окна при создании (Unnamed ExStyle).

Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

14

Re: AHK: как сделать, чтобы на GUI нельзя было нажать

yura170100

Поиск: 'клик сквозь окно' - первая тема.

Win10x64, AHK v1.1.33.09 (Unicode 64-bit) | AHK-Wiki | Переменные и выражения | RegEx101

15 (изменено: yura170100, 2022-01-28 22:58:57)

Re: AHK: как сделать, чтобы на GUI нельзя было нажать

Спасибо, за клик сквозь окно отвечает. Вопрос решен.


Winset, ExStyle, +0x20