AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 14.07.2004, 09:35   #1  
alexbn is offline
alexbn
Участник
 
46 / 11 (1) +
Регистрация: 23.04.2004
winapi
Может спрошу глупость.

Как перехватить поток вывода на экран внешней программы.
Например:
...
winapi::shellexecute("some.exe", "-some-parameter", ....);
...
Посля этого получить результат этой программы.

Либо пример для

createprocess(......, StartupInfo, ProcessInfo);

Что кормить из аксапты в указанные параметры (какой тип передавать)?
И как после открыть созданный процесс на чтение? (пример для Аксапты плз.)
Старый 14.07.2004, 09:49   #2  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
Есть исходник на delphi:
http://cvs.sourceforge.net/viewcvs.p...=1.3&view=auto

Так же можно воспользоваться этим (но поребуется Wsh 5.6):
http://msdn.microsoft.com/library/de...execobject.asp
Старый 15.07.2004, 10:19   #3  
Андре is offline
Андре
Moderator
Сотрудники компании GMCS
 
2,375 / 464 (20) +++++++
Регистрация: 03.12.2001
Привет !

Через winapi::shellexecute не получится. Надо использовать CreateProcess.

Дело в том, что эта функция не импортирована в Аксапте, как и ряд других, которые будут нужны - значит придется делать это самим. Кроме того, CreateProcess принимает структуру данных, которую еще надо описать в Аксапте, что тоже потребует несколько итераций
Не скажу, что это невозможно, но я бы сказал, что муторно и долго.

Может устроит вариант с запуском: winapi::shellexecute("some.exe > file.txt") и переадресацией вывода в текстовый файл, а также последующим чтением этого файла и отображением его содержимого ?
Старый 15.07.2004, 11:17   #4  
belugin is offline
belugin
Участник
Аватар для belugin
Сотрудники Microsoft Dynamics
Лучший по профессии 2017
Лучший по профессии 2015
Лучший по профессии 2014
Лучший по профессии 2011
Лучший по профессии 2009
 
4,622 / 2925 (107) +++++++++
Регистрация: 16.01.2004
Записей в блоге: 5
а не
"%comspec% /C some.exe >file.txt" ? (разумеется с раскрытием переменных окружения)
Старый 15.07.2004, 12:12   #5  
alexbn is offline
alexbn
Участник
 
46 / 11 (1) +
Регистрация: 23.04.2004
Цитата:
Изначально опубликовано Андре
Цитата:
Может устроит вариант с запуском: winapi::shellexecute("some.exe > file.txt") и переадресацией вывода в текстовый файл,
Однозначно не работает.
Читаем MSDN
http://msdn.microsoft.com/library/de...teinfo_str.asp


Цитата:
а также последующим чтением этого файла и отображением его содержимого ? [/B]
Можно описать в MBS старЮЩую функцию winexec(). Но опять - куда писать этот файл? -> лучше на сервере -> огребаем грабли с правами и т.п. + куча io операций + проблема одновременного доступа к этому файлу.
Если локально - те же грабли с правами (либо изначально искать каталог пользователя).

Не надо промежуточных результатов!
Нужна структура под lpStartUpInfo для остальных указателей аналогично можно написать
Старый 15.07.2004, 16:02   #6  
alexbn is offline
alexbn
Участник
 
46 / 11 (1) +
Регистрация: 23.04.2004
Тема закрыта
Всем спасибо.
Тема закрыта.
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Axapta WinAPI::SewWindow... кто знает как? UNRW DAX: Программирование 2 26.09.2008 15:28
Dynamics AX Geek: Finding files with WinAPI Blog bot DAX Blogs 0 28.10.2006 16:40
WinAPI. Ссылка (POINT) третьего уровня вложенности Владимир Максимов DAX: Программирование 2 06.02.2006 16:28
WinAPI::getLastError() DreamCreator DAX: Программирование 4 20.06.2005 10:03
WinApi. Удаление файлов глючит. NJD DAX: Программирование 10 05.12.2003 13:31

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:16.