Jag har sett exempel på hur man i C++ kan stänga av datorn (utan att windows frågar om man vill det). Tror dom använde API... Jo visst går det... Force funkar på win2000 övriga är jag osäker på att de funkar... Force betyder att man inte får chansen att spara vad man har igång.Stäng av datorn...
Kan man göra detta i Visual Basic? Hur?
/JermySv: Stäng av datorn...
<code>
Private Declare Function ExitWindowsEx Lib "user32" _
(ByVal dwOptions As Long, _
ByVal dwReserved As Long) As Long
Private Const EWX_SHUTDOWN As Long = 1
Private Const EWX_REBOOT As Long = 2
Private Const EWX_LogOff As Long = 0
Private Const EWX_FORCE = 4
Public Sub ShutDown()
On Error Resume Next
Dim llResult As Long
llResult = ExitWindowsEx(EWX_SHUTDOWN, 0&)
End Sub
Public Sub LogOff()
On Error Resume Next
Dim llResult
llResult = ExitWindowsEx(EWX_LogOff, 0&)
End Sub
Public Sub Force()
On Error Resume Next
Dim llResult
llResult = ExitWindowsEx(EWX_FORCE, 0&)
End Sub
Public Sub Reboot()
On Error Resume Next
Dim llResult As Long
llResult = ExitWindowsEx(EWX_REBOOT, 0&)
End Sub
</code>
Lade till några extra om det skulle behövas.
/MickeSv: Stäng av datorn...
Har nyss implementerat detta i ett projekt där man remote
behövde kunna boota om datorn, den körde win2000 och det
var inte bara att köra den koden du visade...
Det funkar så länge den som är inloggad på datorn har Admin-rättigheter
på den burken. Nu har den inte alltid detta. På Win2000 och NT maskiner
måste man då göra något som kallas AdjustTokenPrivileges om detta
kan du läsa här: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/security/security/adjusttokenprivileges.asp
Man måste ändra rättigheterna så att programmet som ska stänga av
datorn har rätt att göra det!
/[peter.h]
edit: Jag har inte koden hemma för detta, men på jobbet har jag den.
får lov att klistra in den då..Sv: Stäng av datorn...
Ett tips är att ladda hem API-Guide, där finns exempel på detta.
Ladda hem på: http://www.allapi.net
/Micke