Wiem....to już było kilka razy... ale nie mogłem znaleźć....jak wyłączyć, wylogować, winxp z poziomu c++ buildera?
Widzę że nikt mi nie odpowiedział....i znalazłem sam:P na innym forum...autorem jest Spoon:
HANDLE hToken;
TOKEN_PRIVILEGES tkp;
OpenProcessToken(GetCurrentProcess(),
TOKEN_ADJUST_PRIVILEGES | TOKEN_QUERY, &hToken);
LookupPrivilegeValue(NULL, SE_SHUTDOWN_NAME,
&tkp.Privileges[0].Luid);
tkp.PrivilegeCount = 1;
tkp.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
AdjustTokenPrivileges(hToken, FALSE, &tkp, 0,
(PTOKEN_PRIVILEGES)NULL, 0);
ExitWindowsEx(EWX_POWEROFF | EWX_FORCE, 0);
mogles przeciez uruchomic shutdown.exe z odpowiednim paramtrem ;)
to tak na marginesie ;)
shutdown.exe mi nie działa...
wiesz czemu ci nie dziala?? Bo jestes Kaczor! Dziwne, ze mi dziala chyba nie masz zaistalowanego MS Word :-)
ps. nie bierzcie tego na serio
hmmmmm nie wiem o co ci chodzi seigba....napisałem ten post dlatego, że shutdown.exe z parametrem mi nie działa.....i chciałem dowiedzieć sie jak wykonań to inną metodą...
Weź mi powiedz Łukasz jak ci moze nie dzialc jak wszystkim dziala??
Włącz se terminala i napisz np shuttdowna -s -f to komp sie wylaczy po uplywie jakiegos czasu. To niczym sie nie rozni od programowego shutdown() albo uzyj funckji MessageBox (0, "Program ten i ten chce teraz wyłączyć kompa jednak programista nie umial zrobic tego programistycznie wiec uzytkownik proszony jest o wicsniecie przycisku POWER", "Informacja", MB_OK);
Proponuję zakończyć to rozmowę, która prowadzi do nikąd...
od trudnych rozmow najlepiej uciekac jak najdaljej.
Tylko czy sprawdzales czy to dziala??