sawamail

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору mihas83 Блин, ты хоть бы попробовал. На все ушло 15 мин. SHELLEXECUTEINFO in; запуск через ShellExecuteEx() memset(&in,0,sizeof(SHELLEXECUTEINFO)); in.cbSize=sizeof(SHELLEXECUTEINFO); in.fMask=SEE_MASK_NOCLOSEPROCESS; in.hwnd=m_hWnd; in.lpFile="c:\\windows\\system32\\NotePad.exe"; in.nShow=SW_SHOWNORMAL; ShellExecuteEx(&in); "УБИЕНИЕ" HANDLE hToken; LUID DebugValue; TOKEN_PRIVILEGES tkp; OpenProcessToken(in.hProcess,TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY,&hToken); LookupPrivilegeValue((LPSTR)NULL,SE_DEBUG_NAME,&DebugValue); tkp.PrivilegeCount=1; tkp.Privileges[0].Luid=DebugValue; tkp.Privileges[0].Attributes=SE_PRIVILEGE_ENABLED; AdjustTokenPrivileges(hToken,FALSE,&tkp,sizeof(TOKEN_PRIVILEGES), (PTOKEN_PRIVILEGES)NULL,(PDWORD)NULL); if(!TerminateProcess(in.hProcess,1)) CloseHandle(in.hProcess); ВСЁ РАБОТАЕТ НА УРА | Всего записей: 1520 | Зарегистр. 22-04-2002 | Отправлено: 15:14 14-11-2003 | Исправлено: sawamail, 15:29 14-11-2003 |
|