Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2007.05.20;
Скачать: [xml.tar.bz2];

Вниз

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

 
Ламер 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.46 MB
Время: 0.048 c
2-1178295500
Mihail07
2007-05-04 20:18
2007.05.20
TSaveDialog, TRichEdit


2-1178222132
Ламер 2.Х
2007-05-03 23:55
2007.05.20
Присловутый реестр XP


2-1178097367
Washington
2007-05-02 13:16
2007.05.20
Базы данных Access - удаление записей


2-1177585517
Marat
2007-04-26 15:05
2007.05.20
Округлить


15-1177175038
oxffff
2007-04-21 21:03
2007.05.20
Баги компилятора. Опять. Опять. Опять :(





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский