回答
- 致電通過
"notepad"
。 - 然後從返回的過程中讀取
MainWindowHandle
。 - P/Invoke
ShowWindow()
傳遞SW_HIDE
或SW_SHOW
隱藏/顯示窗口。
<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Private Shared Function ShowWindow(ByVal hwnd As IntPtr, ByVal nCmdShow As Integer) As Boolean
End Function
的ShowWindow()
主題列出的數值爲SW_*
標誌。
感謝@Alex K代表建議作爲註釋使用ShowWindowAsync()
而非ShowWindow()
。
<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)> _
Private Shared Function ShowWindowAsync(ByVal hwnd As IntPtr, ByVal nCmdShow As Integer) As Boolean
End Function
從文檔:
該函數將顯示窗口 事件到 給定窗口的消息隊列。應用程序可以使用此函數來避免在等待 不響應的應用程序完成 處理顯示窗口事件時變爲 不響應。
更好使用'ShowWindowAsync'作爲它針對差異線程擁有的窗口,並且如果目標掛起/不響應,則不會阻塞。 (相同的原型) – 2011-04-30 12:46:53
@亞歷克斯謝謝,更新 – 2011-04-30 12:52:30
謝謝,讓它的工作我改變nCmdShow類型爲整數,它工作良好,但..它隱藏窗口,但後來我無法顯示它,SW_SHOW值是5和我試過ShowWindowAsync(hwnd,5),什麼也沒有發生......什麼是錯的? – John 2011-04-30 15:19:26
- 1. 顯示隱藏窗口
- 2. Js:隱藏/顯示窗口
- 3. C#顯示隱藏窗口
- 4. 隱藏Electron.io程序窗口
- 5. 如何顯示/隱藏控制檯窗口應用程序?
- 6. 如何顯示/隱藏其他應用程序的窗口?
- 7. 如何隱藏/顯示DevExpress窗口的UserControls應用程序
- 8. 消息顯示隱藏窗口
- 9. Flex緩動 - 顯示/隱藏窗口?
- 10. 顯示/隱藏div窗口滾動
- 11. 顯示/隱藏窗口iPhone開發
- 12. Programmaticaly在Linux中隱藏/顯示窗口
- 13. Win32:隱藏後無法顯示窗口?
- 14. 隱藏qdialog和顯示主窗口
- 15. 窗口顯示/隱藏切換控制
- 16. 如何隱藏/顯示cmd窗口?
- 17. 隱藏並顯示HUD窗口 - 可可?
- 18. 隱藏窗口隱藏主窗口
- 19. 隱藏父窗口,但顯示的子窗口
- 20. 如何顯示登錄窗口並隱藏主窗口
- 21. 隱藏窗口,直到顯示頂部窗口
- 22. 隱藏Tkinter根窗口,同時顯示模式窗口
- 23. WPF。如何從另一個窗口隱藏/顯示主窗口
- 24. 從父窗口隱藏一個子窗口隱藏所有的應用程序
- 25. 隱藏進程窗口
- 26. 隱藏龜窗口?
- 27. jQuery窗口隱藏
- 28. NSIS隱藏窗口?
- 29. 隱藏GLUT窗口
- 30. 隱藏批窗口?
這比您想象的要困難得多。如果你是一個開始學習VB.NET的程序員,那麼這是你需要做的最後一件事。它要求您從Windows API調用函數,使用P/Invoke從託管代碼中調用非託管代碼。這是可能的,但我不一定會推薦它。你想解決什麼問題?爲什麼你的應用程序需要控制其他應用程序(如記事本)?程序應該獨立於其他程序運行。如果您需要編輯文本,請使用工具箱中的「TextBox」控件;它幾乎與記事本一樣 – 2011-04-30 11:43:45