Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / C++ [игнор отключен] [закрыт для гостей] / GetProcessTimes / 2 сообщений из 2, страница 1 из 1
25.07.2005, 12:26
    #33182346
Сергей1111
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GetProcessTimes
Здравствуйте
У меня не получается воспользоваться функцией GetProcessTimes. (OS - WinXP). Открываю приложение по CreateProcess.

STARTUPINFO cif;

ZeroMemory(&cif,sizeof(STARTUPINFO));

PROCESS_INFORMATION pi;


CreateProcess(NULL,Cmd,NULL,NULL,FALSE,NULL,NULL,NULL,&cif,&pi);

GetProcessTimes(Handle, lpCreationTime, lpExitTime, lpKernelTime, lpUserTime);

Приложение отрыто, но lpExitTime у GetProcessTimes инициализируется, хотя в MSDN - написано, что если приложение открыто - значение не определено. На самом деле мне нужно узнать запущен процесс или нет. Что я делаю не так?
Заранее спасибо.
...
Рейтинг: 0 / 0
28.07.2005, 15:54
    #33189782
Nick74
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
GetProcessTimes
Прям так и пишешь -
Код: plaintext
GetProcessTimes(Handle, lpCreationTime, lpExitTime, lpKernelTime, lpUserTime);
?


Может надо
Код: plaintext
GetProcessTimes( pi.hProcess, lpCreationTime, lpExitTime, lpKernelTime, lpUserTime); 
?

А вообще то там написано MSDNIf the process has not exited, the content of this structure is undefined.
То есть не "Инициализируется", а "не определено" - то есть там может быть что угодно.... И для проверки открытости процесса стоит юзать WaitForSingleObject, если не ошибаюсь...
...
Рейтинг: 0 / 0
Форумы / C++ [игнор отключен] [закрыт для гостей] / GetProcessTimes / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]