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

Вниз

CreateProcess в WinXP   Найти похожие ветки 

 
-= Demon =-   (2003-09-15 13:13) [0]

Добрый день! Столкнулся с проблемой создания процесса в WinXP. Во всех остальных операционках ее нет (просто сообщение об ошибке и невозможности дальнейшей работы). Вот рабочая функция:

function Exec(cmd, dir: string; ToShow: Boolean): boolean;
var
pi: TProcessInformation;
si: TStartupInfo;
begin
ZeroMemory(@si, sizeof(si));
si.cb:=SizeOf(si);
si.lpReserved:=nil;
si.lpDesktop:=nil;
si.lpReserved2:=nil;
si.cbReserved2:=0;
if ToShow then
si.wShowWindow:=SW_SHOWNORMAL
else
si.wShowWindow:=SW_HIDE;
si.dwFlags:=STARTF_FORCEONFEEDBACK + STARTF_USESHOWWINDOW;
si.lpTitle:=PChar(sTitle);

Result:=CreateProcess(
nil, // pointer to name of executable module
PChar(cmd), // pointer to command line string
nil, // pointer to process security attributes
nil, // pointer to thread security attributes
False, // handle inheritance flag
REALTIME_PRIORITY_CLASS, // creation flags
nil, // pointer to new environment block
nil, // pointer to current directory name
si, // pointer to STARTUPINFO
pi // pointer to PROCESS_INFORMATION
);

WaitforSingleObject(pi.hProcess, INFINITE);
TerminateProcess(pi.hProcess, 0);
end;
//---------------------------------------------------------

Кто-нибудь сталкивался с подобным? Как смогли решить проблему? Главная задача - запустить другое приложение и дождаться его завершения. Напоминаю, работает ВЕЗДЕ, КРОМЕ WIN"XP!


 
Nikolay M. ©   (2003-09-15 13:27) [1]

У меня этот код работает.
Может, не стоят сервис-паки на ХР/дельфи или нет прав на запуск процессов с приоритетом REALTIME_PRIORITY_CLASS?



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

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

Наверх




Память: 0.47 MB
Время: 0.076 c
14-82506
Nik8.
2003-09-05 12:20
2003.09.25
Supreme


4-82563
Igor__
2003-07-20 17:27
2003.09.25
SetDIBits + 256 цветов = нехорошо


14-82485
Igorek
2003-09-06 18:55
2003.09.25
Опрос: какой секс предпочитают программисты?


14-82449
Miwa
2003-09-07 16:31
2003.09.25
Лицензирование прокладки LAN - что за фигня?!


4-82539
Mantic0re
2003-07-22 13:07
2003.09.25
Обработка фокуса ..