Дайте дескриптор окна (родной), как закрыть окна с помощью C #? - PullRequest
5 голосов
/ 01 марта 2012

Учитывая дескриптор окна, как я могу закрыть окно, используя дескриптор окна?

Ответы [ 3 ]

9 голосов
/ 01 марта 2012

Самый простой способ - использовать PInvoke и сделать SendMessage с WM_CLOSE.

[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 голосов
/ 01 марта 2012
0 голосов
/ 01 марта 2012

Не уверен, что есть другой способ, но вы можете вызвать следующее:

                // close the window using API        
            SendMessage(iHandle, WM_SYSCOMMAND, SC_CLOSE, 0);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...