如何通过vb.net最小化已打开的IE浏览器?
我需要知道如何使用vb.net最小化已打开的Internet Explorer浏览器。在任何地方,我都只能找到最小化表单的代码,而不是用于web浏览器的代码。任何帮助都将不胜感激。提前谢谢 以下是如何操作。但请记住这是WindowsAPI。在做任何严肃的事情之前,你应该阅读,学习更多如何通过vb.net最小化已打开的IE浏览器?,vb.net,Vb.net,我需要知道如何使用vb.net最小化已打开的Internet Explorer浏览器。在任何地方,我都只能找到最小化表单的代码,而不是用于web浏览器的代码。任何帮助都将不胜感激。提前谢谢 以下是如何操作。但请记住这是WindowsAPI。在做任何严肃的事情之前,你应该阅读,学习更多 Imports System.Runtime.InteropServices Public Class Form1 <DllImport("user32.dll", SetLastError:=T
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
thanx感谢Wickramaranga的快速响应和代码的详细描述:但它没有最小化我的IE浏览器:@anonymous21已编辑。
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