Главная страница
    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.45 MB
Время: 0.009 c
1-100723
sagchat
2003-07-18 20:22
2003.07.31
трайнер для GTA


11-100649
SPeller
2002-11-17 16:35
2003.07.31
Это DoubleBuffered виноват?


1-100668
race1
2003-07-18 07:37
2003.07.31
var array


4-101023
Lefan
2003-05-27 06:27
2003.07.31
Закрыть программу


4-101020
maker
2003-05-27 08:04
2003.07.31
Ошибка при компиляции





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский