Avatar billede henrik13 Nybegynder
17. juli 2003 - 11:21 Der er 19 kommentarer og
1 løsning

Luk windows xp

Modul Til luk Windows Xp.
Der må ikke bruges extra programmer til det, der må kun bruges de programmer der bliver fast installeret i Windows Xp. Der må dog gerne bruges et program , hvis det kan lægges ind i databasen. Jeg skal bruge det til password til nogle maskiner. På denne side findes der en masse koder, jeg kan bare ikke sætte dem sammen.
http://msdn.microsoft.com/library/default.asp?url=/library/en-us/sysinfo/base/exitwindowsex.asp
Der modtages gerne exempler på min E-mail adresse der er:
oz1bua@wanadoo.dk
>>Henrik13
17. juli 2003 - 11:27 #1
Prøv denne (lægges i modul):

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


Bruges ved f.eks. at skrive:
Call fTerminateWin(EWX_SHUTDOWN)

/Thomas
Avatar billede henrik13 Nybegynder
17. juli 2003 - 11:41 #2
>> thomasjepsen
Tak for hurtig svar. Men det virker desværre ikke. Jeg får Functions fejl.  :o)
17. juli 2003 - 11:43 #3
hvor?
17. juli 2003 - 11:44 #4
hvordan kalder du den? Hvis du kalder den fra en makro, skal du skrive:
fTerminateWin(4)

Prøv evt også nogle af de andre 3 værdier.
Avatar billede henrik13 Nybegynder
17. juli 2003 - 11:46 #5
>> thomasjepsen
Når den håbber til denne sætning:
Private Declare Function apiExitWindowsEx Lib "user32" _
        Alias "ExitWindowsEx" _
        (ByVal uFlags As Long, ByVal dwReserved As Long) _
        As Long
:o)
Avatar billede henrik13 Nybegynder
17. juli 2003 - 11:52 #6
>> thomasjepsen
Ved makro får jeg syntax fejl i visuel basic modulet.  :o)
17. juli 2003 - 12:17 #7
Har lige testet den på min winXP og den virkede perfekt!!

Prøv at trykke Ctrl+G og tast:
Call fTerminateWin(EWX_SHUTDOWN)
Avatar billede henrik13 Nybegynder
17. juli 2003 - 12:22 #8
>> thomasjepsen
Har prøvet:
Prøv at trykke Ctrl+G og tast:
Call fTerminateWin(EWX_SHUTDOWN)

Den ville jeg gerne havde tilsendt.
For ellers tror jeg mangler nogle refarancer.
:o)
17. juli 2003 - 12:26 #9
koden bruger ingen referencer, så det kan ikke være det.

Men opdager lige, at jeg brugte parameteren EWX_FORCE (4) i stedet for EWX_SHUTDOWN (1).
EWX_FORCE sørger for at lukke alle processor, som måtte være igang. Har du prøvet denne også?
Avatar billede henrik13 Nybegynder
17. juli 2003 - 12:34 #10
Det virker heller ikke.
Var du ked af at sende den som demo til:
oz1bua@wanadoo.dk
Ps. er ikke hjemme de næste par timer.
Avatar billede henrik13 Nybegynder
17. juli 2003 - 14:43 #11
>> thomasjepsen

Den lukker stadig ikke windows ned. Den bringer den i samme tilstand som hvis jeg kørte filen Logoff.

Vh Henrik
Avatar billede terry Ekspert
17. juli 2003 - 18:25 #12
henrik13>Vi andre har en tænd/sluk knap på vores PC, kan den ikke bruges o:)
Avatar billede henrik13 Nybegynder
17. juli 2003 - 18:33 #13
>>terry
Har du læst hvad jeg skrev, for det er ikke min maskine det skal bruges på. Citat fra spørgsmålet:
Jeg skal bruge det til password til nogle maskiner.
Vh Henrik13
Avatar billede terry Ekspert
17. juli 2003 - 19:18 #14
OK, her er en løsning :o)

Shell("shutdown.exe -s")

20 sekunder er default, for at ændre i det skal du bruge -t parameteren

Shell("shutdown.exe -s -t 2")
Avatar billede kabbak Professor
17. juli 2003 - 19:23 #15
Avatar billede terry Ekspert
17. juli 2003 - 19:26 #16
det er der her også 17/07-2003 19:18:12 :o)
Avatar billede terry Ekspert
17. juli 2003 - 19:30 #17
søge efter shutdown.exe i Windows Help
Avatar billede henrik13 Nybegynder
17. juli 2003 - 19:45 #18
>>Terry
Det virker perfekt.
Vh Henrik
Avatar billede terry Ekspert
17. juli 2003 - 19:47 #19
tak Henrik :o)
Avatar billede henrik13 Nybegynder
17. juli 2003 - 19:48 #20
>>terry
Det er mig der takker
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
Dyk ned i databasernes verden på et af vores praksisnære Access-kurser

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