16-bit Windows kullanıcı ExitWindows() API fonksiyonu ve 32-bit Windows kullanıcı ExitWindowsEx
***** 16-bit Örnek *****
Project’inizin içine 1 adet commandbutton yerleştirin.Kod:
Declare Function ExitWindows Lib "user" (ByVal uFlags As Long, ByVal _
dwReserved As integer) As integer
Const EW_REBOOTSYSTEM = &H43
Const EW_RESTARTWINDOWS = &H42
Sub Command1_Click()
Dim iAns As Integer
Dim rVal As Integer
Dim iButtonType as Integer
iButtonType = 4 + 32 ' vbYesNo + vbQuestion
' Kullanıcıya gerçekten çıkmayı istediğini sorar.
iAns = MsgBox("Are you sure you want to exit windows?", iButtonType, _
"Exit Windows")
If iAns = 6 Then ' Evet basıldı ise
' Çıkış fonksiyonu çağrılır.
rVal = ExitWindows(EW_REBOOTSYSTEM, 0)
End If
End Sub
***** 32-bit Örnek *****
Project’inizin içine 1 adet commandbutton yerleştirin.Kod:
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 iAns As Integer
Dim rVal As Long
' Kullanıcıya gerçekten çıkmayı istediğini sorar.
iAns = MsgBox("Are you sure you want to exit windows?", vbQuestion Or _
vbYesNo, "Exit Windows")
If iAns = vbYes Then ' Evet basıldı ise
' Windows oturumunu kapatmak için çıkış fonksiyonu çağrılır..
rVal = ExitWindowsEx(EWX_SHUTDOWN, 0&)
End If
End Sub