1

Тема: AHK: Открытие файла в блокноте

Каким скриптом можно открывать файлы .ahk в блокноте?

2

Re: 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).

3

Re: AHK: Открытие файла в блокноте

Спасибо.
Пытаюсь сразу внести изменения

Run notepad.exe "c:\example.ahk"

Send {a}

но, кажется, окно открывается не активным. Хотя из нескольких попыток один раз удалось.

4

Re: AHK: Открытие файла в блокноте

Активирую скрипт кликом, блокнот "c:\example.ahk" всё время открывается позади окна. Нельзя ли так чтобы открывался поверх всех окон?

5

Re: AHK: Открытие файла в блокноте

«Поверх всех окон» и «активным» — не одно и то же, определитесь.

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

6

Re: AHK: Открытие файла в блокноте

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

7

Re: AHK: Открытие файла в блокноте

Run, notepad "c:\example.ahk",,, PID
WinWait, ahk_pid %PID%
WinActivate

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

8 (изменено: shiz, 2015-07-22 18:44:44)

Re: AHK: Открытие файла в блокноте

А вот хотелось бы узнать, для чего сии загадочные пляски с бубном. Если, чтобы внести изменения в файл, то зачем Notepad?

Забыл пароль и потерял e-mail.

9

Re: AHK: Открытие файла в блокноте

Лучше поясните подробно, что делается в скрипте выше, это интереснее.

10

Re: AHK: Открытие файла в блокноте

В первой строке запускаем процесс notepad.exe и в качестве параметра передаём ему путь к файлу, который хотим открыть. Также указываем имя переменной, в которую будет сохранён идентификатор запускаемого процесса.

Далее ждём, когда окно этого процесса появится. Когда появляется, активируем его.

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

11 (изменено: mouse25, 2015-07-23 00:07:17)

Re: AHK: Открытие файла в блокноте

mouse25 пишет:

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

Путем теста удалось установить, что это создает активное окно, а не специальное окно, в которое направляются команды. То есть, работает частично, параллельно отправлять команды в несколько окон этим способом нельзя.

12

Re: AHK: Открытие файла в блокноте

Команда Send отправляет клавиши именно в активное окно. Если нужно отправлять в конкретное окно, есть команда ControlSend.

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

13

Re: AHK: Открытие файла в блокноте

Да, работает!

14

Re: AHK: Открытие файла в блокноте

А каким скриптом закрыть файл, с сохранением изменений?

15

Re: AHK: Открытие файла в блокноте

Отправить Ctrl + S, затем Alt + F4.

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

16

Re: AHK: Открытие файла в блокноте

А точнее, какой лучше для этого скрипт?

17

Re: AHK: Открытие файла в блокноте

Off: Хочу купить айпад, какую фирму посоветуете?

18

Re: AHK: Открытие файла в блокноте

Купи сразу два разных, дальше офф лучше в другой теме какой-нибудь.