2012-03-01 61 views

回答

7

最簡單的方法是使用PInvoke並使用WM_CLOSE執行SendMessage

[DllImport("user32.dll", CharSet = CharSet.Auto)] 
private static extern IntPtr SendMessage(IntPtr hWnd, UInt32 Msg, IntPtr wParam, IntPtr lParam); 

private const UInt32 WM_CLOSE   = 0x0010; 

void CloseWindow(IntPtr hwnd) { 
    SendMessage(hwnd, WM_CLOSE, IntPtr.Zero, IntPtr.Zero); 
} 
0

不知道是否有另一種方式,但你可以的PInvoke如下:通過P/Invoke的

   // close the window using API   
      SendMessage(iHandle, WM_SYSCOMMAND, SC_CLOSE, 0);