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.37.01 (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. Так работает норм. Буду пока тогда пользоваться так.

10

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

Всем привет! На данный момент появилась потребность в том, что раскладка включена не всегда русская. Можно ли как-то сделать так, чтоб при отработке макроса он вначале определял язык раскладки и если она не соответствует русской, то менял.

11

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

Вы можете сразу изменить раскладку, без проверок (ибо зачем?), это установит английскую:

SendMessage, 0x50,, 0x4090409,, A
Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

12 (изменено: kalinalex76, 2022-08-24 17:40:45)

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

Phoenixxx_Czar

mbutton::  SendMessage, 0x50,, 0x4190419,, A  
           sendinput, иванов а{tab}591575{enter}
+mbutton:: sendinput, JWUAR2gazx{enter}
!mbutton:: sendinput, 244615244615{enter}
^mbutton:: 
           sendinput, cash stop{enter} 
		   Sleep 5000
		   sendinput, fito{enter}

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

13

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

Русская:

SendMessage, 0x50,, 0x4190419,, A
Win10: LTSC (21H2); AHK: ANSI (v1.1.36.02)

14

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

mbutton::  SendMessage, 0x50,, 0x4190419,, A  
           sendinput, иванов а{tab}591575{enter}

Ребят, помогите решить проблему. Раскладку меняет, но ввод не производит. Пытался задержку вписать, тоже не помогает.

15

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

Пишите все команды с новой строки, в конце добавьте return.

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

16

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

Вопрос снят. Спасибо.