Вниз
Скачать: CL | DM;

Компьютер отключается, НО...   Найти похожие ветки 

← →
Beglec ©   (2002-09-26 05:00) [0]

Пробывал двумя способами.
1. С привилегиями.
2. Через программу Shutdown - кстате, этот вариант мне больше нравится и работает стабильней!!!

Все отключается но появляется лого
"Типа теперь можете отключить питание"

Как убрать данную фигню и заставить компьютер действительно ПОЛНОСТЬЮ отключаться.

Win XP

Вроде какой то где то ключь прописать в реестре надо, но какой??? Может кто подскажет
Заранее благодарен.


← →
Александр Спелицин ©   (2002-09-26 11:36) [1]

Вот работающий пример, правда на C.

#include <windows.h>
#include <stdio.h>

void error (char* error_string);

int PASCAL WinMain( HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPSTR lpszCmdLine, int nCmdShow )
{
HANDLE hToken;
TOKEN_PRIVILEGES tkp;

// Get a token for this process.
if (!OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken))
error("OpenProcessToken");

// 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);

// Cannot test the return value of AdjustTokenPrivileges.
if (GetLastError() != ERROR_SUCCESS)
error("AdjustTokenPrivileges");
ExitWindowsEx(EWX_POWEROFF, 0);

return (0);
}



void error (char* error_string)
{
printf (error_string);
}


← →
Song ©   (2002-09-26 13:10) [2]

А Ваш комп выключается через Пуск нормально?
У меня тоже XP. И конструкция привелегии+ExitWindowsEx() работает отлично.


← →
Fel   (2002-09-26 15:32) [3]

Скорее всего у тебя AT-шная мать, а не ATX-овская. В этом случае ты и не выключишь полностью нормально.



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

Скачать: CL | DM;



Память: 0.45 MB
Время: 0.012 c
4-83039
Tihas
2002-10-13 02:26
2002.11.25
Вопрос связанный с Меткой созданной CreateWindow


1-82771
Cranium
2002-11-15 01:27
2002.11.25
Адаптация к разрешениям монитора


4-83040
asasdf
2002-10-12 19:01
2002.11.25
klass


1-82720
vidiv
2002-11-14 05:10
2002.11.25
Надо срочно проверить...


1-82744
alex_ran
2002-11-15 11:29
2002.11.25
Странное поведение Visible




   Наверх