1 (изменено: Parazit, 2017-02-28 11:06:45)

Тема: AutoIt: Запуск программы с определённым хэндлом

Привет. Такая задача. Вот у меня есть в открытых процессах текстовый редактор PSPad.
Я хочу открыть некий файл именно этим экземпляром программы. Сейчас же она запускает новый процесс.
Я получаю хэндл, но не знаю, как им можно воспользоваться, чтобы запускать новый экземпляр программы.
Может быть, мне надо использовать PID?
Я так понял, что ни RUN ни ShellExecute не работают, ни с хэндлом ни с PID.

If WinExists("[Class:TfPSPad.UnicodeClass]") Then
$PSPadHWND=WinGetHandle("[Class:TfPSPad.UnicodeClass]")
WinActivate($PSPadHWND)
Local $sClp = ClipGet()
Run("C:\Program\PSPad\PSPad.exe " & '"' & $sClp & '"')

Что можно сделать?
Может быть такое лучше реализовать на JScript или VBScript?

2

Re: AutoIt: Запуск программы с определённым хэндлом

Parazit
Настройки: Настройки программы > Интеграция > нижний пункт ☑ Один экземпляр программы.

3

Re: AutoIt: Запуск программы с определённым хэндлом

It is a pity, that now I can not express - there is no free time. I will be released - I will necessarily express the opinion on this question.