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

Вниз

Запуск DOS приложения под Win2000   Найти похожие ветки 

 
АлеКо   (2003-07-16 04:20) [0]

Привет всезнайки!

Столкнулся с проблеммой под Win2000 не срабатывает команда:
procedure RunArj(S: string);
var si:STARTUPINFO;
pi:PROCESS_INFORMATION;
cmdline,Path:string;
begin
path:=ExtractFilePath(Application.ExeName);
ZeroMemory(@si,sizeof(si));
si.cb:=SizeOf(si);
si.wShowWindow := SW_HIDE;
si.dwFlags:=STARTF_USESHOWWINDOW;
cmdline:="command.com /c ""+path+"arj.exe" a -y ""+path+"out\"+S+"" ""+path+"out\"+S+".dbf"";
CreateProcessA( nil, // No module name (use command line).
PChar(cmdline), // Command line.
nil, // Process handle not inheritable.
nil, // Thread handle not inheritable.
False, // Set handle inheritance to FALSE.
CREATE_NEW_CONSOLE, // No creation flags.
nil, // Use parent"s environment block.
nil, // Use parent"s starting directory.
si, // Pointer to STARTUPINFO structure.
pi ); // Pointer to PROCESS_INFORMATION structure.
WaitForSingleObject( pi.hProcess, INFINITE );
CloseHandle( pi.hProcess );
CloseHandle( pi.hThread );
DeleteFile(path+"\out\"+S+".dbf");
end;

а конкретно не запускается arj хотя под 98 это работает.


 
Германн ©   (2003-07-16 04:30) [1]

У NT нет "command.com". Есть "cmd.exe".


 
Rouse_ ©   (2003-07-16 04:32) [2]

Ээээ проверить не на чем :(

UNICODE?

Желаю успехов


 
АлеКо   (2003-07-18 03:47) [3]

Я хотел бы вернуться к этому вопросу.

В результате экспериментов устаноыил что данный пример на некоторых Вин2000 срабатывает а на некоторых нет.

Может дело в настройках винды.
Например в файлах autoexec.nt или config.nt.

Спасибо!


 
Anatoly Podgoretsky ©   (2003-07-18 10:01) [4]

Германн © (16.07.03 04:30)
Точнее у Нт нет cmd.exe, а у нет command.com, зато есть командный процессор, иногда его имя совпадает с этими.



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

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

Наверх




Память: 0.47 MB
Время: 0.012 c
1-100824
McSimm2
2003-07-17 15:46
2003.07.31
DrawText


1-100816
@Ujin
2003-07-17 15:12
2003.07.31
В чем разница? : M2 := TMemo(M1) и M2 := (M1 as TMemo)?


4-101034
СлБ
2003-05-28 08:02
2003.07.31
Создание полупрозрачной формы


14-100963
Orion2
2003-07-15 13:02
2003.07.31
Бесплатный хостинг


3-100619
Well
2003-07-09 16:25
2003.07.31
ADO. Связь с БД при переносе приложения на другой ПК