Что нового

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

Сообщения
60
Репутация
-2
Привет. Такая задача. Вот у меня есть в открытых процессах текстовый редактор 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 & '"')


Что можно сделать?
 

Dima1337

Осваивающий
Сообщения
186
Репутация
24
Я скачал этот редактор. В нем файлы открываются вкладками и обычный Run тут работает как надо. Что хочет автор так и остается загадкой...
Код:
$path = ClipGet()
Run('C:\Program Files\PSPad\PSPad.exe '&$path, '', @SW_HIDE)
 

Вложения

  • pspad.png
    pspad.png
    32.8 КБ · Просмотры: 10
Верх