endtask (user32)
Last changed: -41.239.209.206

.
Summary
EndTask - force a window to close

C# Signature:

  [DllImport("user32.dll", SetLastError = true)]
  static extern bool EndTask(IntPtr hWnd, bool fShutDown, bool fForce);

VB Signature:

  <DllImport("user32.dll", SetLastError := True)> _
  Private Shared Function EndTask(hWnd As IntPtr, fShutDown As Boolean, fForce As Boolean) As Boolean
  End Function

Alternative Managed API:

Notes:

Tips & Tricks:

Sample Code:

C#

    [DllImport("user32.dll")]
    public static extern bool EndTask(IntPtr hWnd, bool fShutDown,bool fForce);

     private void label1_Click(object sender, EventArgs e)
     {
        // fShutDown = true will kill the window instantly
        // fShutDown = false will show the message box before closing for Saving Changes
        EndTask(this.Handle, true,true);
     }

VB.NET:

    <DllImport("user32.dll")> _
    Public Shared Function EndTask(hWnd As IntPtr, fShutDown As Boolean, fForce As Boolean) As Boolean
    End Function

    Private Sub label1_Click(sender As Object, e As EventArgs)
        EndTask(Me.Handle, True, True)
    End Sub

Documentation
EndTask on MSDN