внешня программа

ienko
Дата: 05.09.2005 16:45:05
Как Аксюке запустить внешнюю программу?
(Есть ли аналог метода WinAPI ShellExecute()? )
vam911
Дата: 05.09.2005 16:46:54
Есть. (хотя можно и апи вызвать).
Shell Function


Runs an executable program and returns a Variant (Double) representing the program's task ID if successful, otherwise it returns zero.

Syntax

Shell(pathname[,windowstyle])

The Shell function syntax has these named arguments:
Latuk
Дата: 05.09.2005 17:03:19
Единственно что неудобно в Shell
это что нельзя дождатся завершения запущенной проги
если это всетаки необходимо , то придется юзать CreateProcess/WaitForSingleObject
/topic/111542&hl=waitforsingleobject
igor603
Дата: 05.09.2005 22:38:53
shell("тра-тра-тра",2) - вроде позволяет дождаться
Владимир Саныч
Дата: 05.09.2005 22:41:59
igor603
shell("тра-тра-тра",2) - вроде позволяет дождаться

Не-а. Второй параметр Shell - это как открывать окно.
igor603
Дата: 06.09.2005 00:07:21
Я делал с rar-oм, мне надо было разархивировать файлы, а потом к ним приконнектиться. Сейчас точно не помню, но вроде все-таки shell с параметрами (кстати здесь же и подсказали)
Tosh
Дата: 06.09.2005 11:08:03
вообще-то ShellExecute возвращает указатель на инстанс
If the function succeeds, the return value is the instance handle of the application that was run, or the handle of a dynamic data exchange (DDE) server application
так вот - этот результат очень спокойно скармливается WaitForSingleObject и все просто замечательно работает.
Для аксесса не пробовал, но на дельфи - работает