1

Тема: AHK: Взаимодействие с 1С

Сразу стоит сказать, что я совершенно далёк от темы, поэтому прошу все объяснения предоставлять доступно и, желательно, наглядного.

Я написал в AutoHotKey упрощающий работу в 1С скрипт, согласно которому при нажатии определенной клавиши будет набираться определенный текст и в конце нажиматься Enter, модель такая:

+ открыть спойлер

Numpad1:: Send, Этот текст набрался{Enter}

Проверил в браузере — скрипт работает, в блокноте тоже работает, но в 1С, как я понял, какие-то отдельные окна и именно там скрипт не срабатывает, да и в свойствах отмечено "Подключение к удалённому рабочему столу (.RDP)", то есть, вероятно 1С даже на компьютере нет, к нему производится удаленное подключение.

Я читал, что можно как-то направить AHK на работу в определенной программе через код #IfWinActive и адрес к программе, то так и не смог в этом разобраться, какой адрес указывать, где его взять и так далее, а может в случае с RDP это и не поможет вовсе.

Так же стоит отметить, что пробовал не только AHK, а кучу разных программ, типа Hotkey P, Text Paster и так далее, не работает ничего.

Можно ли как-то решить эту проблему и использовать горячие клавиши с текстом в 1С по RDP?

2

Re: AHK: Взаимодействие с 1С

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

gang.var пишет:

через код #IfWinActive и адрес к программе, то так и не смог в этом разобраться, какой адрес указывать

О существовании справки знаете?

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

3 (изменено: Alectric, 2025-03-16 14:24:18)

Re: AHK: Взаимодействие с 1С

В случае с RDP клавиши которые вы нажимаете отправляются напрямую в RDP, и не воспринимаются на локальной системе и соответственно никакие скрипты не видят этих нажатий.
Можно попробовать выделить мышкой, вручную, панель задач (чтобы локальная система начала принимать нажатия кнопок) и нажать соответствующую кнопку скрипта, а в нем прописать WinActivate для окна RDP и затем отправку текста, возможно так сработает.

f1::
WinActivate,RDP ; это пример, здесь нужны реальные параметры RDP окна
send,Этот текст набрался{Enter}
return
Win 10 x64
AHK
                       Справка AHK v1 тебе в помощь.