Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.07.22;
Скачать: CL | DM;

Вниз

Получение параметров   Найти похожие ветки 

 
Ivolg ©   (2007-06-23 19:24) [0]

Здраствуйте ! Столкнулся с одной проблемой. В командной строке набираю c:\php\php.exe c:\test.php, если есть ошибки в синтакисе, то в командной строке они отображаются. Мне нужно передать текст этих ошибок моему приложению и вывевсти к примеру в Memo.


 
TUser ©   (2007-06-23 19:50) [1]

Припиши в конце > tmpfile, потом tmpfile читай. Или посмотри в сторону windows pipes.


 
Инс ©   (2007-06-23 19:59) [2]

Если запускаете из своего приложения, то попробуйте перенаправить консольный вывод, скажем, в тот же канал, мэйлслот или файл.


 
Ivolg ©   (2007-06-23 20:53) [3]

Спасибо за советы !


 
Ivolg ©   (2007-06-23 21:10) [4]

Возникла проблема... При использовании функций WinExec (); и ShellExecute (); добавление в конец строки > C:\temp.txt непомогает ( !


 
Инс ©   (2007-06-23 21:15) [5]

Загляните сюда:
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=498
http://www.delphikingdom.com/asp/viewitem.asp?catalogid=736


 
Ivolg ©   (2007-06-24 18:15) [6]

Еще один ньюанс. Как можно не показывать консоль при получении информации ? Я пробую так:

...
function TChildProc.CreateChildProcess(ExeName, CommadLine: String; StdIn,
 StdOut: THandle): Boolean;
...

siStartInfo.wShowWindow := SW_HIDE;

...

Но почему-то это не помогает.


 
Инс ©   (2007-06-24 18:30) [7]

Вместо флага CREATE_NEW_CONSOLE укажите CREATE_NO_WINDOW, но учтите, что на Win9x этот флаг не поддерживается


 
Ivolg ©   (2007-06-24 21:16) [8]

Вместо флага CREATE_NEW_CONSOLE укажите CREATE_NO_WINDOW, но учтите, что на Win9x этот флаг не поддерживается

Извеняюсь, я не указал какой пример я использую. Я использую материал по ссылке http://www.delphikingdom.com/asp/viewitem.asp?catalogid=736
Он наиболее подходит. Как там убрать видимость консоли ?


 
Инс ©   (2007-06-24 21:51) [9]

Попробуйте
Result:=CreateProcess(Nil,
     PChar(ExeName+" "+CommadLine),       // command line
     Nil,          // process security attributes
     Nil,          // primary thread security attributes
     TRUE,          // handles are inherited
     CREATE_NO_WINDOW,             // creation flags
     Nil,          // use parent"s environment
     Nil,          // use parent"s current directory
     siStartInfo,  // STARTUPINFO pointer
     piProcInfo);  // receives PROCESS_INFORMATION
end;


 
Ivolg ©   (2007-06-24 22:00) [10]

Огромное спасиба, все замечательно работает !!!



Страницы: 1 вся ветка

Текущий архив: 2007.07.22;
Скачать: CL | DM;

Наверх




Память: 0.49 MB
Время: 0.015 c
15-1182836784
de.
2007-06-26 09:46
2007.07.22
dll и программа


6-1166420713
21h
2006-12-18 08:45
2007.07.22
idFTPserver anonymous


2-1182935082
Chaval'
2007-06-27 13:04
2007.07.22
OpenDialog


15-1182793452
oxffff
2007-06-25 21:44
2007.07.22
Codegear to drop winforms designer!!!


2-1182415834
Abcdef123
2007-06-21 12:50
2007.07.22
Почему датасоурс Nil (не определяется)? (выдает ошибку)Что не так