|
25.08.2003, 13:38 | #1 |
Участник
|
Запуск приложения с ожиданием его завершения...
На форуме уже была инфа по ShellExecute. НО !!! Таким образом программу можно запускать только АСИНХРОННО от Аксапты А мне требуеться дождаться завершения внешней программы и ТОЛЬКО после этого продолжить выполнение кода в Аксапте. Вариант типа команды pause после shellexecute неприемлем - выполнение происходить без участия пользователя.
В WinApi (не Аксапта, а MS Win) есть функции CreateProcess и WaitForSingleObject. Вопрос - как с их помощью (в смысле желателен код на X++) запустить внешнее приложение. Или хотя бы ссылку на документацию (по Axapta !!!) где описываеться использование ExtTypes, DLL и тому подобное. |
|
27.01.2010, 11:39 | #2 |
Участник
|
Или не много поставить по другому задачу ...
1. пользоваться не WinRar.exe, а просто rar.exe 2. его не нужно инсталировать и его можно просто скопировать в известную нам папку (например с:\temp , а тут варианты ... 2.1. копировать из известного места в сети 2.2. можно сделать поле в настроечной таблице типа контейнер. В это поле загрузить rar.exe. при вызове процедуры архивирования - проверять есть ли в указанном месте rar.exe ... и дальше понятно. по моему немного проще чем анализировать реестр и вообще аксой напрямую лазить по реестру |
|
|
За это сообщение автора поблагодарили: sukhanchik (2), tricky (1). |
Теги |
shellexecute, winapi, запуск |
|
|