Avatar billede magg Nybegynder
12. oktober 2004 - 15:46 Der er 5 kommentarer og
1 løsning

Restart computeren

Hej, jeg er igang med en instalations fil i visual basic, men skal have den til at auto restarte com til sidst i instalationen, men kan ikke finde ud af hvad command er, en der gider dele den viden med mig? :)
12. oktober 2004 - 15:52 #1
Denne kode skulle kunne gøre det:

'**************** Code Begin *******************
Private Declare Function apiExitWindowsEx Lib "user32" _
        Alias "ExitWindowsEx" _
        (ByVal uFlags As Long, ByVal dwReserved As Long) _
        As Long

Public Const EWX_FORCE = 4      'Forcibly terminates processes
                                'that do not respond.
Public Const EWX_LOGOFF = 0    'Terminates processes, then logs off.
Public Const EWX_SHUTDOWN = 1  'Powers the system off, if possible.
Public Const EWX_REBOOT = 2    'Reboots the system.

Function fTerminateWin(lngExitVal As Long)
    fTerminateWin = apiExitWindowsEx(lngExitVal, 0)
End Function
'***************** Code End  *******************
Avatar billede jpvj Nybegynder
12. oktober 2004 - 15:52 #2
Avatar billede tubber Juniormester
12. oktober 2004 - 15:53 #3
Brug dem her sammen med en shell

Win32 shutdown:

    C:\Windows\RunDll.exe C:\Windows\System\User.exe,exitWindows
Win32 restart:

    C:\Windows\RunDll.exe C:\Windows\System\User.exe,exitWindowsExec
WinXP shutdown:

    Shutdown -s -t 01
WinXP restart:

    Shutdown -r -t 01
Avatar billede tubber Juniormester
12. oktober 2004 - 15:53 #4
Shell("C:\Windows\RunDll.exe C:\Windows\System\User.exe,exitWindowsExec"),vbhide

noget i den der retning
Avatar billede jpvj Nybegynder
12. oktober 2004 - 15:58 #5
Mit link er muligvis "overflødigt" i VB6. I alle tilfælde er det korrekt at bruge Windows api'et ExitWindowsEx. Umiddelbart vil jeg tro, at thomasjepsens kode er nok - ellers se på mit link.


tubber> Efter min mening en mindre hensigtsmæssig løsning... du benytter en fast sti, hvillket kræver at windows altid ligger i den folder. Dette kan man naturligvis løse ved at finde windows siten osv.

Der er dog ingen grund til at kalde et eksternt program, for at kalde et Windows API.
Avatar billede tubber Juniormester
12. oktober 2004 - 17:16 #6
Shell("%systemroot%\RunDll.exe %systemroot%\System\User.exe,exitWindowsExec"),vbhide
mener jeg den hedder
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester