Тема: AHK: Открытие файла в блокноте
Каким скриптом можно открывать файлы .ahk в блокноте?
Вы не вошли. Пожалуйста, войдите или зарегистрируйтесь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться
Каким скриптом можно открывать файлы .ahk в блокноте?
Так же как и любые другие файлы:
Run notepad.exe "z:\filepath\filename.ahk"
Если же речь идёт об открытии на просмотр/правку собственного кода, то есть команда Edit:
The Edit command opens the current script for editing using the associated "edit" verb in the registry (or Notepad if no verb).
Спасибо.
Пытаюсь сразу внести изменения
Run notepad.exe "c:\example.ahk"
Send {a}
но, кажется, окно открывается не активным. Хотя из нескольких попыток один раз удалось.
Активирую скрипт кликом, блокнот "c:\example.ahk" всё время открывается позади окна. Нельзя ли так чтобы открывался поверх всех окон?
«Поверх всех окон» и «активным» — не одно и то же, определитесь.
Главное, чтобы в него отправлялись эмулируемые нажатия клавиш.
Run, notepad "c:\example.ahk",,, PID
WinWait, ahk_pid %PID%
WinActivate
Send {a}
А вот хотелось бы узнать, для чего сии загадочные пляски с бубном. Если, чтобы внести изменения в файл, то зачем Notepad?
Лучше поясните подробно, что делается в скрипте выше, это интереснее.
В первой строке запускаем процесс notepad.exe и в качестве параметра передаём ему путь к файлу, который хотим открыть. Также указываем имя переменной, в которую будет сохранён идентификатор запускаемого процесса.
Далее ждём, когда окно этого процесса появится. Когда появляется, активируем его.
Главное, чтобы в него отправлялись эмулируемые нажатия клавиш.
Путем теста удалось установить, что это создает активное окно, а не специальное окно, в которое направляются команды. То есть, работает частично, параллельно отправлять команды в несколько окон этим способом нельзя.
Команда Send отправляет клавиши именно в активное окно. Если нужно отправлять в конкретное окно, есть команда ControlSend.
Да, работает!
А каким скриптом закрыть файл, с сохранением изменений?
Отправить Ctrl + S, затем Alt + F4.
А точнее, какой лучше для этого скрипт?
Off: Хочу купить айпад, какую фирму посоветуете?
Купи сразу два разных, дальше офф лучше в другой теме какой-нибудь.
Страницы 1
Чтобы отправить ответ, вы должны войти или зарегистрироваться