Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.07.22;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.04 c
2-1182965649
mc0808
2007-06-27 21:34
2007.07.22
Программа не запускается на машине без Дельфи


2-1182587570
Ezorcist
2007-06-23 12:32
2007.07.22
Расстояние между строками?


2-1182513679
cosinus
2007-06-22 16:01
2007.07.22
Помогите с EnumChildWindows ...


15-1182194237
Keni
2007-06-18 23:17
2007.07.22
Обнаружить сниффер? Как?


2-1182319313
MASTAFA
2007-06-20 10:01
2007.07.22
COM-порт. Вывод информации на него.





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский