Shutdown

paddymann

Mitglied
Hi!
Wie kann ich mit einem cpp Program meinen PC herunterfahren? Geht das irgendwie mit system - shutdown oder so ähnlich
Danke.
 
moin


Und täglich grüßt das Murmeltier....


Unter XP musst du dir erst die Rechte holen um das zu machen:
Code:
HANDLE hToken;
TOKEN_PRIVILEGES tPrivs;

OpenProcessToken(GetCurrentProcess(), TOKEN_ADJUST_PRIVILEGES+TOKEN_QUERY, &hToken);
LookupPrivilegeValue(NULL, "SeShutdownPrivilege", &tPrivs.Privileges[0].Luid);
tPrivs.Privileges[0].Attributes = SE_PRIVILEGE_ENABLED;
tPrivs.PrivilegeCount = 1;
AdjustTokenPrivileges(hToken, FALSE, &tPrivs, 0, (PTOKEN_PRIVILEGES)NULL, 0);

ExitWindowsEx(EWX_POWEROFF+EWX_FORCE, 0);


mfg
umbrasaxum
 
Ich hab das grade auch versucht aber mein Compiler bringt mir da zig fehlermeldungen
Ich wolllte das in eine If Anweisung reinpacken
Also:
if(a==1)
Dann den PC heruntrfahren

aber wenn ich den Code von oben unter der if Anweisung einfüg dann kommen eben diese Fehler
 
Zuletzt bearbeitet:
also der code von umbrasaxum funktioniert bei mir und den meisten hier im Forum einwandfrei. Wenn er bei dir wirklich nicht geht dann möchte ich mal wissen was du für nen Compiler benutzt.

P.S. umbrasaxum rullz ;-)
 
Ich habe das Min GW developer studio
Das hier steht in bei hilfe:
GCC is the GNU Compiler Collection, which currently contains front ends for C, C++, Objective-C, Fortran, Java, and Ada,as well as libraries for these languages (libstdc++, libgcj,...).

Das sind die Fehler:
main.cpp:11: error: `HANDLE' undeclared (first use this function)
main.cpp:11: error: (Each undeclared identifier is reported only once for each
function it appears in.)
main.cpp:11: error: syntax error before `;' token
main.cpp:12: error: `TOKEN_PRIVILEGES' undeclared (first use this function)
main.cpp:14: error: `GetCurrentProcess' undeclared (first use this function)
main.cpp:14: error: `TOKEN_ADJUST_PRIVILEGES' undeclared (first use this
function)
main.cpp:14: error: `TOKEN_QUERY' undeclared (first use this function)
main.cpp:14: error: `hToken' undeclared (first use this function)
main.cpp:14: error: `OpenProcessToken' undeclared (first use this function)
main.cpp:15: error: `tPrivs' undeclared (first use this function)
main.cpp:15: error: `LookupPrivilegeValue' undeclared (first use this function)
main.cpp:16: error: `SE_PRIVILEGE_ENABLED' undeclared (first use this function)
main.cpp:18: error: `FALSE' undeclared (first use this function)
main.cpp:18: error: `PTOKEN_PRIVILEGES' undeclared (first use this function)
main.cpp:18: error: syntax error before `__null'
main.cpp:20: error: `EWX_POWEROFF' undeclared (first use this function)
main.cpp:20: error: `EWX_FORCE' undeclared (first use this function)
main.cpp:20: error: `ExitWindowsEx' undeclared (first use this function)
 
also #include <windows.h>

jetzt bekomm ich noch diese fehler:
main.cpp:12: warning: unused variable `void*hToken'
main.cpp:15: error: `hToken' undeclared (first use this function)
main.cpp:15: error: (Each undeclared identifier is reported only once for each
function it appears in.)
 
Zurück