我需要知道我們如何使用vb.net最小化已打開的Internet Explorer瀏覽器。到處都是我只能找到代碼來最小化表單而不是Web瀏覽器。任何幫助將不勝感激。提前致謝。如何通過vb.net最小化已經打開的IE瀏覽器?
-3
A
回答
1
以下是如何操作。但請記住這是WindowsAPI。在做任何嚴肅的事情之前,你應該閱讀並且學習更多。
Imports System.Runtime.InteropServices
Public Class Form1
<DllImport("user32.dll", SetLastError:=True, CharSet:=CharSet.Auto)>
Private Shared Function ShowWindow(ByVal hwnd As IntPtr, ByVal nCmdShow As ShowWindowCommands) As Boolean
End Function
Private Sub Button1_Click(sender As Object, e As EventArgs) Handles Button1.Click
Dim hWnd As Long = Process.GetProcessesByName("iexplore").First().MainWindowHandle
ShowWindow(hWnd, ShowWindowCommands.ForceMinimize)
End Sub
Enum ShowWindowCommands As Integer
Hide = 0
Normal = 1
ShowMinimized = 2
Maximize = 3
ShowMaximized = 3
ShowNoActivate = 4
Show = 5
Minimize = 6
ShowMinNoActive = 7
ShowNA = 8
Restore = 9
ShowDefault = 10
ForceMinimize = 11
End Enum
End Class
我會解釋。
第一行中的導入需要使用DllImport,隨後將使用它。以<DllImport
開頭的代碼行從user32.dll
導入函數。由於我們將與外部應用程序一起工作,因此我們從Windows API提供的支持來管理這些服務。
我們正在使用的功能具有最小化,最大化,隱藏或恢復外部窗口的功能。代碼末尾的Enum
中列出了可能的替代方案。 pinvoke.net很好地列出他們做什麼,如果你需要偷看。
該代碼只是簡單地指定一個按鈕點擊完成所有工作,但當然,這是一個例子,您應該根據需要更改它。
然後,我們得到我們需要的過程,這裏是iexplore
,用於Internet Explorer。您可以在任務管理器中找到它或在命令提示符下輸入tasklist
命令。但使用它沒有.exe
部分。當我們獲得這個過程時,我們會收到一個列表:當然,iexplore
的多個實例可能正在運行!我提取了第一個。 (但要小心,如果沒有iexplore
正在運行,它會拋出一個錯誤 - 處理該錯誤。)
然後,獲取主窗口的句柄! What is a handle, btw?
使用ShowWindow(hWnd, ShowWindowCommands.ForceMinimize)
可以最大限度地減少帶有API的Internet Explorer。 (。我不得不強迫它沒有與Minimize = 6
值工作)
更多here on pinvoke和here on MSDN
編輯:
OMG! Internet Explorer是多進程的! 而不是最小化第一,儘量減少它們!
更改代碼中Button1_Click
到:
For Each p In Process.GetProcessesByName("iexplore")
' Since Internet Explorer always has its name in the title bar,
If p.MainWindowTitle.Contains("Internet Explorer") Then
Dim hWnd As Long = p.MainWindowHandle
ShowWindow(hWnd, ShowWindowCommands.ForceMinimize)
End If
Next
相關問題
- 1. 通過WCF打開IE瀏覽器
- 2. 硒|附上已經打開的瀏覽器(IE),以webdriver的
- 3. 打開的文件已經在窗口瀏覽器中打開
- 4. 如何使用selenium webDriver最小化IE瀏覽器的窗口?
- 5. 從Powershell腳本最大化打開IE瀏覽器?
- 6. 打開用戶的瀏覽器,或者如果該網站已經開通
- 7. 通過服務器打開瀏覽器
- 8. 最小化瀏覽器
- 9. 通過瀏覽器打開文件
- 10. 我可以打開一個新的瀏覽器窗口,最小化打印對話框已打開嗎?
- 11. 檢查已經打開的瀏覽器和URL
- 12. 硒的webdriver餅乾/使用Web瀏覽器已經打開
- 13. 獲取IE瀏覽器打開文件
- 14. 默認打開IE瀏覽器
- 15. 打開文件 - Chrome瀏覽器和IE瀏覽器
- 16. IE瀏覽器打開文件瀏覽器href =「」
- 17. 連接到已打開的瀏覽器
- 18. 響應導航 - 如何讓導航打開/關閉,當瀏覽器最小化
- 19. 硒打開瀏覽器已經關閉,我仍然記錄在
- 20. 我的網站可以通過Chrome打開,但不能通過IE瀏覽器打開
- 21. 如何查找特定的網站已經打開或不在瀏覽器中?
- 22. 通過cmd打開網址,無需打開瀏覽器
- 23. 如何開發IE瀏覽器插件
- 24. 如何通過瀏覽器打開VLC與PHP鍵(Mac OS X)
- 25. 如何在瀏覽器中通過其Uri打開html文檔
- 26. phonegap jquerymobile:如何通過Android瀏覽器打開外部鏈接
- 27. XAMARIN Android C#如何通過應用程序打開瀏覽器
- 28. 通過jQuery檢測IE瀏覽器
- 29. 單點登錄通過IE瀏覽器
- 30. 如何通過瀏覽器
thanx的快速反應Wickramaranga併爲代碼的詳細說明:)但它並沒有減少我的IE瀏覽器:( – anonymous21
@ anonymous21編輯 – Wickramaranga
它的工作原理謝謝! ) – anonymous21