1 (изменено: max1mus123, 2024-10-17 17:23:57)

Тема: AHK:команда ControlSend перестает реагировать.

 
F12:: ;горячая клавиша
    ControlSend, , {F12} , ahk_id ****   ;id окна2
 Return
F11:: ;горячая клавиша
    ControlSend, , {F11} , ahk_id ****   ;id окна2
 Return
F10:: ;горячая клавиша
    ControlSend, , {F10} , ahk_id ****   ;id окна2
 Return
F9:: ;горячая клавиша
    ControlSend, , {F9} , ahk_id ****   ;id окна2
 Return
NumpadAdd:: ;горячая клавиша
    ControlSend, , {F12} , ahk_id ****  ;id окна3
 Return
Numpad9:: ;горячая клавиша
   ControlSend, , {F11} , ahk_id ****  ;id окна3
 Return
Numpad8:: ;горячая клавиша
    ControlSend, , {F10} , ahk_id ****  ;id окна3
 Return
Numpad7:: ;горячая клавиша
    ControlSend, , {F9} , ahk_id ****  ;id окна3
 Return

После нескольких десятков применений одной горячей клавиши пропадает её активность(нет реакции в неактивном окне). Другие работают пока не нажмешь несколько десятков раз. Как будто есть какое то ограничение. Такая проблема на двух ПК работает одинаково. Перезапуск окна возвращает активность, но так же до нескольких десятков нажатий. Может кто что-нибудь подскажет?

2

Re: AHK:команда ControlSend перестает реагировать.

max1mus123, добро пожаловать на форум! Ознакомьтесь, пожалуйста, с Правилами, отредактируйте свой пост. Обратите внимание на оформление кода.

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

3

Re: AHK:команда ControlSend перестает реагировать.

teadrinker
Изменил оформление кода.

4

Re: AHK:команда ControlSend перестает реагировать.

Если среди отправляемых горячей клавишей есть она сама, то происходит зацикливание. Чтобы этого избежать, можно либо использовать директиву #UseHook, либо знак $ перед горячей клавишей. В случаях, когда по горячей клавише вызывается всего одна строка кода, можно вместо конструкции из трёх строк обойтись одной:

$F12:: ControlSend, , {F12} , ahk_id ****   ;id окна2
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

5

Re: AHK:команда ControlSend перестает реагировать.

Использование директивы #UseHook или знака $ ни как не повлияло.

6

Re: AHK:команда ControlSend перестает реагировать.

Возможно просто id неправильно указан, либо меняется.

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

7

Re: AHK:команда ControlSend перестает реагировать.

Заметил, что если включить опцию suspend hotkeys и прокликать горячие клавиши которые перестали реагировать, то после отключения опции suspend hotkeys они оживают.

8

Re: AHK:команда ControlSend перестает реагировать.

Может, какие-то особенности восприятия посыла клавиш игрой.

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

9

Re: AHK:команда ControlSend перестает реагировать.

Даже не представляю как это можно проверить, но в целом спасибо за помощь. Меня в принципе так все устраивает.