xphanoo | ben, comment faire pour que ce code fonctionne ?
j'en ai trouvé un autre, qui me donne qu'une seule erreur lors de la compilation:
Code :
- bool __fastcall SetPrivilege(SE_SHUTDOWN_NAME, TRUE)
- {
- TOKEN_PRIVILEGES wTokenIn, wTokenOut;
- DWORD wLength;
- HANDLE wCurrentProcess, wToken;
- _LUID wLuid;
- bool ret;
- wCurrentProcess = GetCurrentProcess();
- OpenProcessToken(wCurrentProcess, TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &wToken);
- LookupPrivilegeValue(NULL, name.c_str(), &wLuid);
- wTokenIn.PrivilegeCount = 1;
- wTokenIn.Privileges[0].Luid = wLuid;
- wTokenIn.Privileges[0].Attributes = (grant?SE_PRIVILEGE_ENABLED:0);
- ret = AdjustTokenPrivileges(wToken, FALSE, &wTokenIn, sizeof(TOKEN_PRIVILEGES), &wTokenOut,&wLength))
- CloseHandle(wToken);
- return ret;
- }
|
error C2448: 'SetPrivilege' : l'initialiseur de style fonction semble être une définition de fonction |