1. restarting Windows from Eu

Hi all,

I've been trying to figure out how to force windows to restart from a
Euphoria program.  I know that the command to do so is:

rundll32.exe shell32.dll,SHExitWindowsEx 2

However, I can't get it to work using shellExecute() in win32lib
(absolutely nothinhg happens), and if I try to use system_exec() then it
refuses because it is running in a console window, and wants that to be
closed before Windows will restart.  Any suggestions?

Brian

new topic     » topic index » view message » categorize

2. Re: restarting Windows from Eu

Actually, my first Euphoria program involved restarting windows.  It was
able to reboot
using two different times of the day.   I'll paste snippits of the lines I
needed to get
it done.

atom User32, Reboot_code, Dummy_code
integer zRebooter

   Reboot_code = 2
   Dummy_code = 0
   User32 = open_dll("user32.dll")
   zRebooter = linkProc(User32, "ExitWindowsEx", {C_LONG, C_LONG})
   c_proc(zRebooter, {Reboot_code, Dummy_code})

That should be it.  If someone else knows a better way, please tell!  =)
Btw, it will not reboot a windows NT machine since it involves setting a
priviledge I
haven't the foggiest about implementing yet.



-----Original Message-----
From: Brian Jackson [mailto:bjackson at 2FARGON.COM]
Sent: Tuesday, February 29, 2000 9:29 AM
To: EUPHORIA at LISTSERV.MUOHIO.EDU
Subject: restarting Windows from Eu


Hi all,

I've been trying to figure out how to force windows to restart from a
Euphoria program.  I know that the command to do so is:

rundll32.exe shell32.dll,SHExitWindowsEx 2

However, I can't get it to work using shellExecute() in win32lib
(absolutely nothinhg happens), and if I try to use system_exec() then it
refuses because it is running in a console window, and wants that to be
closed before Windows will restart.  Any suggestions?

Brian

new topic     » goto parent     » topic index » view message » categorize

3. Re: restarting Windows from Eu

On Tue, 29 Feb 2000 11:35:39 -0500, A Batista
<Albert.Batista at BMGDIRECT.COM> wrote:

Excellent.  Works like a charm on Win9x.  Also, ExitWindowsEx is actually a
function.  Try changing the code to this:

atom User32, Reboot_code, Dummy_code
integer zRebooter

   Reboot_code = 2
   Dummy_code = 0
   User32 = open_dll("user32.dll")
   zRebooter = linkFunc(User32, "ExitWindowsEx", {C_LONG, C_LONG},C_LONG)
   if not c_proc(zRebooter, {Reboot_code, Dummy_code}) then
     puts(1,"REBOOT FAILED!)
   end if


>Actually, my first Euphoria program involved restarting windows.  It was
>able to reboot
>using two different times of the day.   I'll paste snippits of the lines I
>needed to get
>it done.
>
>atom User32, Reboot_code, Dummy_code
>integer zRebooter
>
>   Reboot_code = 2
>   Dummy_code = 0
>   User32 = open_dll("user32.dll")
>   zRebooter = linkProc(User32, "ExitWindowsEx", {C_LONG, C_LONG})
>   c_proc(zRebooter, {Reboot_code, Dummy_code})
>
>That should be it.  If someone else knows a better way, please tell!  =)
>Btw, it will not reboot a windows NT machine since it involves setting a
>priviledge I
>haven't the foggiest about implementing yet.
>
>
>
>-----Original Message-----
>From: Brian Jackson [mailto:bjackson at 2FARGON.COM]
>Sent: Tuesday, February 29, 2000 9:29 AM
>To: EUPHORIA at LISTSERV.MUOHIO.EDU
>Subject: restarting Windows from Eu
>
>
>Hi all,
>
>I've been trying to figure out how to force windows to restart from a
>Euphoria program.  I know that the command to do so is:
>
>rundll32.exe shell32.dll,SHExitWindowsEx 2
>
>However, I can't get it to work using shellExecute() in win32lib
>(absolutely nothinhg happens), and if I try to use system_exec() then it
>refuses because it is running in a console window, and wants that to be
>closed before Windows will restart.  Any suggestions?
>
>Brian

new topic     » goto parent     » topic index » view message » categorize

Search



Quick Links

User menu

Not signed in.

Misc Menu