Announcement

Collapse
No announcement yet.

Windows herunterfahren Programmtechnisch abfragen

Collapse
X
  • Filter
  • Time
  • Show
Clear All
new posts

  • Windows herunterfahren Programmtechnisch abfragen

    Hallo zusammen!<P>
    <P>
    ich möchte ein Programm schreiben das erkennt das ich windows<P> herunterfahre und dann anweisungen ausführt.<P>
    ich hoffe es kann mir jemand helfen.<P>
    <P>
    gruß<P>
    franz

  • #2
    Hallo,

    ich habe bisher nicht danach gesucht, so dass ich nicht sagen kann, ob es im Framework bereits eine Klasse gibt, die das kann.

    In jedem Fall kann das Programm aber wie bisher auf die Windows-Botschaft <b>WM_ENDSESSION</b> reagieren. Das folgende Beispiele für eine private Botschaft demonstriert das Prinzip. Das Formular schickt über <b>PostMessage</b> an sich selbst eine private Botschaft, die über die überschriebene Methode <b>WndProc</b> ausgewertet wird.
    <pre>

    const int WM_APP = 0x8000; // aus WinUser.h

    protected override void WndProc(ref System.Windows.Forms.Message msg)
    {
    switch(msg.Msg)
    {
    case WM_APP:
    MessageBox.Show("WM_APP");
    break;
    default:
    break;
    }
    base.WndProc(ref msg);
    }

    // using System.Runtime.InteropServices;

    [DllImport("user32.dll")]
    extern static int PostMessage(int hWnd, int Message, int wParam, int lParam);

    private void button1_Click(object sender, System.EventArgs e)
    {
    PostMessage(this.Handle.ToInt32(), WM_APP, 0, 0);
    }
    </pre>
    Das Gleiche sollte auch mit der Auswertung für WM_ENDSESSION funktionieren

    Comment

    Working...
    X