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
GFU-Schulungen  [Anzeige]

C# Grundlagen

Die Schulung vermittelt Ihnen die Grundlagen von C# in der Arbeit mit Datentypen sowie bei Klassenbibliotheken. Sie lernen, mit Variablen umzugehen und deren verschiedene Formen zu konvertieren. 

JavaScript für .NET-Entwickler

Sie sind .NET-Entwickler und nun stehen Sie vor der Aufgabe, JavaScript in Ihre Arbeit einzubinden. Die Schulung vermittelt Ihnen die JavaScript Grundlagen und die Funktionen der Scriptsprache. Sie wissen, wie objektorientierte Programmierung in JavaScript funktioniert und lernen abschließend Best Practicies Fälle kennen.

'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!