
10.04.2009, 18:53
|
|
Постоянный
Регистрация: 04.11.2007
Сообщений: 303
С нами:
9746420
Репутация:
119
|
|
Сообщение от _SEREGA_
наверное много кода писать надо чтоб подянять привилигеии?!
не много
Код:
void enablepriv(int fEn)
{
HANDLE hToken;
if(OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES, &hToken))
{
TOKEN_PRIVILEGES tp;
tp.PrivilegeCount = 1;
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME, &tp.Privileges[0].Luid);
tp.Privileges[0].Attributes = fEn ? SE_PRIVILEGE_ENABLED : 0;
AdjustTokenPrivileges(hToken, 0, &tp, sizeof(tp), NULL, NULL);
CloseHandle(hToken);
}
}
Для работы с приводом копай в сторону mciSendString
|
|
|