給定一個窗口句柄,如何使用窗口句柄關閉窗口?給出一個窗口句柄(Native),如何使用C#關閉窗口?
3
A
回答
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);
0
呼叫CloseWindow:
http://www.pinvoke.net/default.aspx/user32.closewindow
或者DestroyWindow而
http://www.pinvoke.net/default.aspx/user32/DestroyWindow.html
相關問題
- 1. 窗口句柄C#/。NET
- 2. 關閉窗口和線程生成無效窗口句柄錯誤 - C++
- 3. 使用子窗口關閉父窗口。
- 4. 窗口句柄和窗口尺寸
- 5. 一個窗口關閉時關閉幾個窗口
- 6. 無關閉窗口的關閉窗口
- 7. 關閉一個窗口(通過它的窗口句柄),而不關閉擁有它的進程
- 8. 如何使用Selenium處理彈出窗口? (「driver.switchTo()窗口(窗口句柄);」沒有一貫的工作)
- 9. 如何在關閉另一個窗口後打開一個彈出窗口?
- 10. 如何打開彈出窗口並關閉彈出窗口?
- 11. 檢查一個彈出窗口關閉
- 12. 將窗口句柄傳遞給變量
- 13. 如何關閉一個openGL窗口
- 14. 在javascript中關閉父窗口時如何關閉子窗口?
- 15. 如何防止父窗口關閉之前關閉子窗口
- 16. 如何關閉父窗口關閉子窗口?
- 17. 使用窗口句柄製作窗口最頂層
- 18. 關閉窗口
- 19. C#PInvoke從已知窗口中找到子窗口的窗口句柄
- 20. C# - 獲取活動窗口下的窗口句柄?
- 21. 如何獲得最小化窗口的窗口句柄
- 22. 如何關閉彈出窗口並重定向父窗口
- 23. 使用wmctrl關閉窗口
- 24. 使用pyatspi關閉窗口
- 25. 使用window.close關閉窗口
- 26. 打開一個窗口,關閉一個窗口在PyQt5
- 27. 獲取窗口句柄
- 28. 窗口的主句柄
- 29. 檢索Delphi窗口句柄
- 30. 驗證Win32窗口句柄