Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2007.05.20;
Скачать: CL | DM;

Вниз

Перезагрузка   Найти похожие ветки 

 
Ламер 2.Х ©   (2007-05-05 15:59) [0]

Здравствуйте! Подскажите пожалуйста команду на перезагрузку компа в Windows и на смену пользователей, чтобы не требовалось подтверждения со стороны пользователя.


 
DVM ©   (2007-05-05 16:01) [1]

ExitWindowEX()


 
Ламер 2.Х ©   (2007-05-05 16:16) [2]

Спасибо;


 
Ламер 2.Х ©   (2007-05-05 16:45) [3]

Еще такой вопрос почему данная функция работает только с таким параметорм ExitWindowsEx(EWX_LOGOFF or ewx_force,0);
А так ну ни в какую
//ExitWindowsEx(EWX_SHUTDOWN or ewx_force,0);
//ExitWindowsEx(EWX_REBOOT or ewx_force,0);

В чем может быть дело?


 
DVM ©   (2007-05-05 16:54) [4]


> В чем может быть дело?

в недостатке привелегий


 
TIF ©   (2007-05-05 17:02) [5]

Можно вопросик?

А как программно выполнить смену пользователей в ХР? Я имею в виду комбинацию Win+L

?

Буду очень благодарен


 
Ламер 2.Х ©   (2007-05-05 17:10) [6]


> в недостатке привелегий

Этого будет достаточно

SE_SHUTDOWN_NAME = "SeShutdownPrivilege";
SE_REMOTE_SHUTDOWN_NAME = "SeRemoteShutdownPrivilege";

иль нет?


 
DVM ©   (2007-05-05 17:12) [7]


> Этого будет достаточно

BOOL MySystemShutdown()
{
  HANDLE hToken;
  TOKEN_PRIVILEGES tkp;

  // Get a token for this process.

  if (!OpenProcessToken(GetCurrentProcess(),
       TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
     return( FALSE );

  // Get the LUID for the shutdown privilege.

  LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
       &tkp.Privileges[0].Luid);

  tkp.PrivilegeCount = 1;  // one privilege to set    
  tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;

  // Get the shutdown privilege for this process.

  AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
       (PTOKEN_PRIVILEGES)NULL, 0);

  if (GetLastError() != ERROR_SUCCESS)
     return FALSE;

  // Shut down the system and force all applications to close.

  if (!ExitWindowsEx(EWX_SHUTDOWN | EWX_FORCE,
              SHTDN_REASON_MAJOR_OPERATINGSYSTEM |
              SHTDN_REASON_MINOR_UPDATE |
              SHTDN_REASON_FLAG_PLANNED))
     return FALSE;

  return TRUE;
}



Страницы: 1 вся ветка

Текущий архив: 2007.05.20;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.045 c
2-1177754204
ZX Alex
2007-04-28 13:56
2007.05.20
Получать уведомления об операциях с файлами


15-1176929722
Alx2
2007-04-19 00:55
2007.05.20
Программирование: теория и практика.


2-1177746016
Cj
2007-04-28 11:40
2007.05.20
Paramstr(?)


1-1174462919
Dmitry_177
2007-03-21 10:41
2007.05.20
аналог функции malloc из С


2-1177586261
allucard
2007-04-26 15:17
2007.05.20
Как напечатать форму, не открывая её полностью?