25.08.2006, 10:13
общий
это ответ
Здравствуйте, Корсак Александр Юрьевич!
В добавление к предыдущему ответу. Если система - NT(2000\XP), то скорее всего, вам понадобятся привилегии, для того, чтобы завершить процесс...
Примерный код в приложении
Приложение:
TOKEN_PRIVILEGES tp;HANDLE hToken;if(!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)){ printf("OpenProcessToken error\n"); return;}if(!LookupPrivilegeValue(NULL, SE_DEBUG_NAME, &tp.Privileges[0].Luid)){ printf("LookupPrivilegeValue error\n"); return;}tp.PrivilegeCount = 1;tp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;if(!AdjustTokenPrivileges(hToken, FALSE, &tp, 0, 0, 0)){ printf("AdjustTokenPrivileges error\n"); return;}