Feedback

VB - Den Shutdowndialog aufrufen

Veröffentlicht von am 15.11.2007
(1 Bewertungen)
Soll in der Anwendung eine Mögichkeiot geschaffen werden, den Windows Shutdown-Dialog zu implemtieren, hier der Code
'Zuersten einen Verweis auf den passenden Namespace
Imports System.Runtime.InteropServices

'jetzt die Shell32 implementieren
    <DllImport("shell32", EntryPoint:="#60")> _
   Private Shared Function ShowShutDownDialog(ByVal param As Integer) As Integer
    End Function

'Aufruf der Funktion (im Beispiel mit dem Button1)

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click
        ShowShutDownDialog(0)
End Sub


'Eine zweite Variante


Declare Function ShutDownDialog2 Lib "shell32" Alias "#60" (ByVal parameter As Int32) As Int32

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button2.Click
        ShutDownDialog2(0)
End Sub
Abgelegt unter Shutdown Dialog, Shutdown.

3 Kommentare zum Snippet

Macximilian schrieb am 02.05.2008:
Das müsste doch auch so funktionieren, oder nicht? Tut's nämlich nicht...
Kann mir jemand mal den richtigen Code für C# posten?
Meiner scheint ja (leider) nicht zu funktionieren:
     [DllImport("shell32", EntryPoint = "#60")]
public static extern int ShowShutDownDialog(int param);

public DotNetSnippets()
{
ShowShutDownDialog(0);
}
0knower schrieb am 05.09.2008:
Visualbasic net
shell("shutdown -r) für restart oder
shell("shutdown -s) für normal runterfahren
Patrick Semmler schrieb am 02.05.2014:
@Macximilian: Späte Antwort, aber vielleicht für den einen oder anderen späteren Leser interessant:

Referenz auf Shell32 hinzufügen, dann folgender Code:

Shell32.ShellClass c = new Shell32.ShellClass();
c.ShutdownWindows();


Gefunden hier:
http://bytes.com/topic/c-sharp/answers/431098-displaying-shut-down-dialog
Getestet unter Windows 8.1 Pro
 

Logge dich ein, um hier zu kommentieren!