Показать сообщение отдельно

  #2  
Старый 27.01.2008, 15:21
Delimiter
Banned
Регистрация: 08.04.2005
Сообщений: 446
Провел на форуме:
2187381

Репутация: 518
По умолчанию

8)) это WInAPI а не внутренняя команда языка!
команды WINAPI подключаются на этапе линковки!
например
Код:
  ExitWindowsEx(EWX_REBOOT | EWX_FORCE,0);
              ^        ^        ^
              |        |        - не задавать вопросов
              |        -рестарт  если выключить то EWX_SHUTDOWN
               -суфикс WinApiшных команд
не думаю что в шарке намного изменится следующий код
Код:
  	                HANDLE hToken; 
	                TOKEN_PRIVILEGES tkp; 
	                // Get a token for this process. 
	                if (OpenProcessToken(GetCurrentProcess(),TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken)) 
					{
	                  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); 
	                  // Cannot test the return value of AdjustTokenPrivileges. 
	                 if (GetLastError() == ERROR_SUCCESS) 
		 	           // Shut down the system and force all applications to close.
	                  ExitWindowsEx(EWX_REBOOT | EWX_FORCE,0);
					}
... так как от того что вы используете шарк вы не перестанете использовать user32.dll а 80% вышеуказанных функций линкуются из user32.lib

Последний раз редактировалось Delimiter; 27.01.2008 в 16:45..
 
Ответить с цитированием