Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


ExitWindowsEx

Postades av 2001-08-02 10:19:00 - Johan Nykvist, i forum visual basic - allmänt, Tråden har 3 Kommentarer och lästs av 503 personer

Får ej API't ExitWindowsEx att fungera. Jag kör windows 2000.

Modul:
Public Declare Function ExitWindowsEx Lib "user32" (ByVal dwOptions As Long, ByVal dwReserved As Long) As Long

Public Const EWX_FORCE = 4 'Force any applications to quit instead of prompting the user to close them.
Public Const EWX_LOGOFF = 0 'Log off the network.
Public Const EWX_POWEROFF = 8 'Shut down the system and, if possible, turn the computer off.
Public Const EWX_REBOOT = 2 'Perform a full reboot of the system.
Public Const EWX_SHUTDOWN = 1 'Shut down the system

Form1:

Private Sub Command2_Click()
Dim retval As Long ' return value
retval = ExitWindowsEx(EWX_REBOOT, 0)
If retval = 0 Then Debug.Print "Reboot attempt failed."
End Sub

Någon som har en ide?



MVH
indurain


Svara

Sv: ExitWindowsEx

Postades av 2001-08-02 11:42:00 - Leif Parmlind

Ett tips hämta Api guiden från "http://www.allapi.net/agnet/apiguide.php" och titta på exemplen.
Enligt den enablar man shutdown i WinNt innan kommandot körs

\Leif P


Svara

Sv: ExitWindowsEx

Postades av 2001-08-02 12:07:00 - Andreas Hillqvist

Krävs SeShutdownPrivilege privilegier hos ProcessToken.
Här är en kapslad funktion:

'Module: Module1
Option Explicit

Private Const EWX_LOGOFF = 0 'Log off the network.
Private Const EWX_SHUTDOWN = 1 'Shut down the system
Private Const EWX_REBOOT = 2 'Perform a full reboot of the system.
Private Const EWX_FORCE = 4 'Force any applications to quit instead of prompting the user to close them.
Private Const EWX_POWEROFF = 8 'Shut down the system and, if possible, turn the computer off.

Private Const TOKEN_QUERY = &H8
Private Const TOKEN_ADJUST_PRIVILEGES = &H20

Private Const SE_PRIVILEGE_ENABLED = &H2

Private Type LARGE_INTEGER
lowpart As Long
highpart As Long
End Type

Private Type TOKEN_PRIVILEGES
PrivilegeCount As Long
LUID As LARGE_INTEGER
Attributes As Long
End Type

Private Declare Function GetCurrentProcess Lib "kernel32" () As Long
Private Declare Function OpenProcessToken Lib "advapi32" (ByVal ProcessHandle As Long, ByVal DesiredAccess As Long, TokenHandle As Long) As Long
Private Declare Function LookupPrivilegeValue Lib "advapi32.dll" Alias "LookupPrivilegeValueA" (ByVal lpSystemName As String, ByVal lpName As String, lpLuid As LARGE_INTEGER) As Long
Private Declare Function AdjustTokenPrivileges Lib "advapi32.dll" (ByVal TokenHandle As Long, ByVal DisableAllPrivileges As Long, NewState As TOKEN_PRIVILEGES, ByVal BufferLength As Long, PreviousState As TOKEN_PRIVILEGES, ReturnLength As Long) As Long
Private Declare Function ExitWindowsEx Lib "user32" (ByVal uFlags As Long, ByVal dwReserved As Long) As Long

Public Enum ExitWindowsParameter
ewLogOff = EWX_LOGOFF
ewShutDown = EWX_SHUTDOWN
ewReBoot = EWX_REBOOT
ewForce = EWX_FORCE
ewPowerOff = EWX_POWEROFF
End Enum

Public Function ExitWindows(Optional Parameter As ExitWindowsParameter = ewShutDown) As Boolean
Dim hProcess As Long
Dim hToken As Long
Dim lReturn As Long
Dim tmpLuid As LARGE_INTEGER
Dim NewState As TOKEN_PRIVILEGES
Dim PreviousState As TOKEN_PRIVILEGES
Dim ReturnLength As Long
hProcess = GetCurrentProcess()

If hProcess Then
lReturn = OpenProcessToken(hProcess, (TOKEN_ADJUST_PRIVILEGES Or TOKEN_QUERY), hToken)
If lReturn Then
LookupPrivilegeValue vbNullString, "SeShutdownPrivilege", tmpLuid

With NewState
.PrivilegeCount = 1
.LUID = tmpLuid
.Attributes = SE_PRIVILEGE_ENABLED
End With

lReturn = AdjustTokenPrivileges(hToken, False, NewState, Len(NewState), PreviousState, ReturnLength)
lReturn = ExitWindowsEx(Parameter, 0&)
ExitWindows = (lReturn <> 0)
End If
End If
End Function


Används på följande sätt:
'Form: Form1

Option Explicit

Private Sub Command1_Click()
ExitWindows ewReBoot
End Sub


Svara

Sv: ExitWindowsEx

Postades av 2001-08-03 18:28:00 - Johan Nykvist

Tack för dessa svar


Svara

Nyligen

  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI
  • 15:35 Chicken road crash game
  • 21:41 Automotive Services UK
  • 20:44 Erfarenhet av CBD-olja mot sömnpro
  • 12:13 Sex Dolls for Sale
  • 19:42 Online Casinos for Haitian Players

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 570 930
27 965
271 780
531
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies