webForumDet fria alternativet

boota om....?

5 svar · 380 visningar · startad av fredrik

fredrikMedlem sedan dec. 19991 072 inlägg
#1

Hej, är det nån som vet hur man gör för att boota om datorn från VB?

Jag skulle behöva en funktion som startar om datorn när den är klar med all kod...

Nån som vet?

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
http://server.webwerkstaden.se/fredde/

jtMedlem sedan juni 2000350 inlägg
#2

Kolla på ExitWindowsEx som är ett Windows Api.

fredrikMedlem sedan dec. 19991 072 inlägg
#3

hmm...när jag letar i dokumentationen hittar jag följade:
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
BOOL ExitWindowsEx(
UINT uFlags, // shutdown operation
DWORD dwReserved // reserved
);

...frågan är nu bara hur jag använder det? Det är väl knappast VB eller?

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
http://server.webwerkstaden.se/fredde/

StefanMedlem sedan feb. 200060 inlägg
#4

Använd APIViwer under Addins menyn för att titta på API-deklarationerna i VB

Klistra in följande kod i ett formulär med en kanpp och en combo box.

<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Private Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long

Private Const EWX_LOGOFF = 0
Private Const EWX_SHUTDOWN = 1
Private Const EWX_REBOOT = 2
Private Const EWX_FORCE = 4

Private Sub Command1_Click()
Dim mode   As Long
    Select Case Combo1.ListIndex
        Case 0:
            mode = EWX_LOGOFF
        Case 1:
            mode = EWX_SHUTDOWN
        Case 2:
            mode = EWX_REBOOT
        Case 3:
            mode = EWX_FORCE
    End Select    
    ExitWindowsEx mode, 0
End Sub</font>

Hoppas det funkade. På windows 2000 funkade case 0 och case 3.

[Redigerat av Stefan den 25 okt 2000]

fredrikMedlem sedan dec. 19991 072 inlägg
#5

ok...då är jag nog med...men en fråga till:
vad gör följande:
ExitWindowsEx Lib "user32"

Är det typ "anropa funktionen ExitWindowsEx" som ligger i "Lib" (bibliotek ?) "user32"

Vad innebär "Force"?

När man tittar i "API viewer" så får man ju syntaxen för en viss funktion...MEN hur vet man vilka värden man ska skicka in?

ex:
<font size="1" face="Verdana, Arial, Helvetica, sans-serif">Kod:<font size="1" face="Verdana, Arial, Helvetica, sans-serif" color="#666600">
Public Declare Function ExitWindowsEx Lib "user32" Alias "ExitWindowsEx" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long

Så här står det när jag sökte på ExitWindowsEx, hur vet jag nu vad "uFlags" och "dwReserved" ska vara för nåt?

Tack för hjälpen!

------------------
Fredrik Klarqvist
fredrik.klarqvist@swipnet.se
http://server.webwerkstaden.se/fredde/

StefanMedlem sedan feb. 200060 inlägg
#6

Det du gör med declare raden är att tala om för VB att det finns en funktion som ligger någon annan stans. I det här fallet så finns den user32.dll.

Vilka värden man ska skicka in brukar jag ta reda med hjälp av hjälpen till Visual C++.

FORCE menas att den frågar inte utan stänger med våld (typ) :e

Hoppas detta hjälpte dig att först bättre.

136 ms totalt · 3 externa anrop · v20260731065814-full.30151723
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
133 ms — hämta tråd, inlägg och bilagor (db)