1

Тема: AHK: Как сделать кнопку трея - временно неактивной

Доброго времени суток, уважаемые форумчане.
Помогите с решением.

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

Как при помощи скрипта Autohotkey  -сделать эту кнопку на время работы скрипта - неактивной  ?
Чтобы при щелчке по ней - ничего не происходило.

2

Re: AHK: Как сделать кнопку трея - временно неактивной

Создаете функцию в которой проверяете текущее положение мыши и если она находится над нужным вам контролом и нужным классом окна, то блокируете левую кнопку.
Читайте - #if, mousegetpos, wingetclass.

3

Re: AHK: Как сделать кнопку трея - временно неактивной

Malcev , ну вот контрол значка трея называется - ahk_class Shell_TrayWnd

Как к этому контролу применить - данную операцию ?

4

Re: AHK: Как сделать кнопку трея - временно неактивной

Читать справку по указанным командам.

5

Re: AHK: Как сделать кнопку трея - временно неактивной

stealzy

Читаю справку по wingetclass:
"wingetclass - Возвращает имя класса указанного окна."

У меня не окно, а кнопка трея с названием "ahk_class Shell_TrayWnd" ( Control: Button1)

"MouseGetPos - Считывает текущее положение курсора мыши, а также определяет, какое окно и какой контрол находятся под курсором."

Запускаю пример MouseGetPos.
Показывает мне название контрола, который я и так знаю - "ahk_class Shell_TrayWnd" ( Control: Button1).

6

Re: AHK: Как сделать кнопку трея - временно неактивной

Осталось повесить эти команды на клик мышью — тот класс и тот контрол - не кликаем, иначе - кликаем.

7

Re: AHK: Как сделать кнопку трея - временно неактивной

stealzy вот собственно об этом и был мой вопрос.

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

Как при помощи скрипта Autohotkey  -сделать эту кнопку на время работы скрипта - неактивной  ?
Чтобы при щелчке по ней - ничего не происходило.

8

Re: AHK: Как сделать кнопку трея - временно неактивной

Ragnar Lodbrokovitch, на данном форуме помогают разобраться в написании скриптов.
Для заказа готовых скриптов есть коммерческий раздел.

9

Re: AHK: Как сделать кнопку трея - временно неактивной

Malcev так вот я и задаю вопрос о том как примерно должен выглядеть этот скрипт.
Мне так до сих пор по теме - ничего и не ответили.

10

Re: AHK: Как сделать кнопку трея - временно неактивной

Смотрите примеры по директиве #if.

11

Re: AHK: Как сделать кнопку трея - временно неактивной

Malcev #if - это вообще логическое условие, которое имеется в любом языке программирования.

Посмотрел примеры по #if - как вы сказали.
Не нашел ничего по своему вопросу, даже похожего.
Условие #if - может быть в любом коде вообще, где есть потребность в логическом условии. В вычислениях например, в копировании файлов - вообще везде.

У меня же вопрос конкретный - реакция курсора на определенную кнопку под названием "ahk_class Shell_TrayWnd" ( Control: Button1)

12

Re: AHK: Как сделать кнопку трея - временно неактивной

Вы путаете if и #if.
https://autohotkey.com/docs/commands/_If.htm

13

Re: AHK: Как сделать кнопку трея - временно неактивной

А вот это интересно.
Надо будет почитать.