給定一個窗口句柄,如何使用窗口句柄關閉窗口?給出一個窗口句柄(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. 如何使用jQuery中的彈出窗口關閉colorbox窗口
- 4. 使用子窗口關閉父窗口。
- 5. 窗口句柄和窗口尺寸
- 6. 一個窗口關閉時關閉幾個窗口
- 7. 無關閉窗口的關閉窗口
- 8. 關閉一個窗口(通過它的窗口句柄),而不關閉擁有它的進程
- 9. 如何使用Selenium處理彈出窗口? (「driver.switchTo()窗口(窗口句柄);」沒有一貫的工作)
- 10. 如何在關閉另一個窗口後打開一個彈出窗口?
- 11. 如何打開彈出窗口並關閉彈出窗口?
- 12. 如何從另一個VB窗口關閉VB窗口
- 13. 如何關閉兩個窗口打開而不關閉兩個窗口的一個窗口?
- 14. Javascript:關閉一個彈出窗口
- 15. 檢查一個彈出窗口關閉
- 16. 如何關閉一個openGL窗口
- 17. 將窗口句柄傳遞給變量
- 18. 手柄窗口關閉事件
- 19. 如何關閉父窗口關閉子窗口?
- 20. 如何防止父窗口關閉之前關閉子窗口
- 21. 在javascript中關閉父窗口時如何關閉子窗口?
- 22. 如何在主窗口關閉時關閉自定義窗口?
- 23. 使用窗口句柄製作窗口最頂層
- 24. 關閉窗口
- 25. C#PInvoke從已知窗口中找到子窗口的窗口句柄
- 26. C# - 獲取活動窗口下的窗口句柄?
- 27. 如何獲得最小化窗口的窗口句柄
- 28. 如何關閉父窗口中的彈出窗口?
- 29. 如何關閉彈出窗口並重定向父窗口
- 30. C# - 如何關閉當前窗口,並獲得新窗口