apagar el equipo con dlls de windows

14/11/2005 - 17:19 por Zeigon | Informe spam
Hola,

Estoy intentando llamar a la función ExitWindowsEx de la dll User32.dll para
apagar el equipo desde mi programa, pero Windows me da un error y no consigo
que se apague. El código está bien ya que si llamo a la misma función y dll
con rundll32.exe o rundll.exe me sale el mismo mensaje de error que la
excepción que salta en mi programa. El mensaje de error en cuestión es: Error
en user32.dll. Falta entrada ExitWindowsEx,1,0
Siendo 1 y 0 los parámetros de la dll. En cualquier caso he probado de todas
las formas posibles en la línea de comandos con el programa rundll32 y no hay
manera, ni sin espacios, ni sin comas ni sin nada. No sé qué hacer.

Alguien sabe qué pasa o me podría decir algún método para apagar el equipo,
reiniciar, desloguear, etc., usando dlls del sistema, y no mediante
aplicaciones externas?

Lo digo porque programas para apagar el ordenador hay cientos pero me
gustaría hacerlo en mi programa mediante código con dlls del sistema.

Gracias.
 

Leer las respuestas

#1 Vyacheslav Popov
14/11/2005 - 19:30 | Informe spam
Hola Zeigon

Aquí hay codigo fuente
http://www.publicjoe.f9.co.uk/cshar...ppets.html

Y así es como lo hago yo

System.Diagnostics.Process.Start("shutdown -s -f -t 10 -c '?? ????????, ????
???, ?? ????????'");

Saludos.
Popov

"Zeigon" escribió en el mensaje
news:
Hola,

Estoy intentando llamar a la función ExitWindowsEx de la dll User32.dll
para
apagar el equipo desde mi programa, pero Windows me da un error y no
consigo
que se apague. El código está bien ya que si llamo a la misma función y
dll
con rundll32.exe o rundll.exe me sale el mismo mensaje de error que la
excepción que salta en mi programa. El mensaje de error en cuestión es:
Error
en user32.dll. Falta entrada ExitWindowsEx,1,0
Siendo 1 y 0 los parámetros de la dll. En cualquier caso he probado de
todas
las formas posibles en la línea de comandos con el programa rundll32 y no
hay
manera, ni sin espacios, ni sin comas ni sin nada. No sé qué hacer.

Alguien sabe qué pasa o me podría decir algún método para apagar el
equipo,
reiniciar, desloguear, etc., usando dlls del sistema, y no mediante
aplicaciones externas?

Lo digo porque programas para apagar el ordenador hay cientos pero me
gustaría hacerlo en mi programa mediante código con dlls del sistema.

Gracias.

Preguntas similares