1

Тема: AHK: не правильно работает скрипт на удаленном компьютере.

Добрый День! Пользуюсь AHK. Сделал себе небольшой макрос

mbutton:: sendinput, иванов и{tab}591575{enter}
home:: sendinput, AVGR2gazx{enter}
end:: sendinput, 24464545675{enter}

Макрос должен вводить логин и пароль при входе в 1С при нажатии центральной кнопки мыши.
Вторые две строчки вводят пароли для других программ при нажатии соответственно клавиш "home" и "end".
Проблема заключается в том, что при подключении по RDP к другому компьютеру (серверу) при нажатии "home" и "end"
ничего не происходит. Но при этом

mbutton:: sendinput, иванов и{tab}591575{enter}

работает нормально.
Было замечено то, что если хоть один раз воспользоваться вводом через центральную кнопку мыши, то ввод через "home" и "end"
тоже начинает работать. Как избавиться от данной проблемы.
Если работать локально на своем компьютере, то данной проблемы не наблюдается.

2

Re: AHK: не правильно работает скрипт на удаленном компьютере.

Попробуйте что-нибудь из #UseHook, #InstallKeybdHook.

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

3

Re: AHK: не правильно работает скрипт на удаленном компьютере.

Я не совсем понимаю как их правильно применять. Написано что через zend не работает.
Если например так прописать

#UseHook on
home:: sendinput, JWUAR2eret{enter}
end:: sendinput, 24445645654{enter}
mbutton:: sendinput, иванов и{tab}591575{enter}

то собственно ничего не меняется.

4

Re: AHK: не правильно работает скрипт на удаленном компьютере.

kalinalex76 пишет:

Я не совсем понимаю как их правильно применять

Просто вписать в начале скрипта без параметров. А что за zend?

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

5

Re: AHK: не правильно работает скрипт на удаленном компьютере.

kalinalex76

Пробуйте запускать от админа скрипт.

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

6

Re: AHK: не правильно работает скрипт на удаленном компьютере.

teadrinker
Здравствуйте! Извиняюсь за ошибку - send. Если в начале вписать без параметров тоже изменений нет.

7

Re: AHK: не правильно работает скрипт на удаленном компьютере.

__Михаил__
Тоже без изменений. sendinput эмулирует нажатие клавиш в активное окно. Думаю при подключении по RDP он не видит активного окна и проблема в этом. Но опять же, почему тогда отрабатывает нормально, если сделать горячую клавишу в сочетании с клавишей мыши?

8

Re: AHK: не правильно работает скрипт на удаленном компьютере.

Ещё пара вариантов:

first := true
SendLevel, 1
Send, {MButton}
SendLevel, 0
Return

home:: sendinput, AVGR2gazx{enter}
end:: sendinput, 24464545675{enter}
mbutton::
   if first
      first := false
   else
      sendinput, иванов и{tab}591575{enter}
   Return
Hook := InputHook("V")
Hook.KeyOpt("{Home}{End}", "NS")
Hook.OnKeyDown := Func("HotKeys")
Hook.Start()
Return

MButton:: SendInput, иванов и{tab}591575{enter}

HotKeys(Hook, vk, sc) {
   static VK_END  := 0x00000023
        , VK_HOME := 0x00000024
   Switch vk {
      case VK_END : SendInput, 24464545675{Enter}
      case VK_HOME: SendInput, AVGR2gazx{Enter}
   }
}
Разработка AHK-скриптов:
e-mail dfiveg@mail.ru
Telegram jollycoder

9

Re: AHK: не правильно работает скрипт на удаленном компьютере.

teadrinker
Спасибо огромное за помощь. Но к сожалению все тоже самое. Сделал горячие клавиши в сочетании с MButton. Так работает норм. Буду пока тогда пользоваться так.