vb.netを使用して既に開いているInternet Explorerブラウザを最小限に抑える方法を知っておく必要があります。どこでもWebブラウザではなく、フォームを最小限に抑えるコードしか見つけられません。どんな助けもありがとう。前もって感謝します。vb.netを通じてすでに開いているIEブラウザを最小限に抑える方法は?
答えて
ここにあります。しかし、これが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によって、Windowsが提供する一連のサービスがサポートされます。
私たちが使用している機能には、外部ウィンドウを最小化、最大化、非表示、または復元する機能があります。可能な代替案は、コードの最後にあるEnum
に記載されています。 pinvoke.netは、あなたが覗き見が必要な場合、彼らが何をするかをうまく一覧表示します。
このコードでは、ボタンをクリックするだけですべての作業を行うことができますが、これは一例です。希望通りに変更する必要があります。
私たちが必要とするプロセスは、インターネットエクスプローラの場合はiexplore
です。タスクマネージャーまたはコマンドプロンプトのtasklist
コマンドで見つけることができます。しかし、.exe
の部分を使わずに使ってください。プロセスを取得すると、リストが表示されます。もちろん、複数のインスタンスiexplore
が実行されている可能性があります。私は最初のものを抽出した。ただし、iexplore
が実行されていない場合は、エラーが発生しますので、注意してください。
メインウィンドウのハンドルを取得してください! What is a handle, btw?
ShowWindow(hWnd, ShowWindowCommands.ForceMinimize)
を使用すると、APIを使用してInternet Explorerを最小限に抑えることができます。 (。。私は強制的に持っていたことがMinimize = 6
値では動作しませんでした)
続きを読むhere on pinvokeとhere on MSDN
EDIT:
OMG!インターネットエクスプローラはマルチプロセスです! 最初のものを最小化する代わりに、すべてを最小化してください! Button1_Click
に内部 変更コード:。!の迅速な対応Wickramarangaため、コードの詳細な説明については
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. ビンの最大荷重を最小限に抑える方法について
- 2. アンドロイドでアプリケーション全体を最小限に抑える方法は?
- 3. DelphiでAndroidアプリを最小限に抑える方法は?
- 4. Goでガベージコレクションを最小限に抑える方法は?
- 5. iPadアプリケーションをプログラムで最小限に抑える方法は?
- 6. ボタンクリック後にpowershellフォームを最小限に抑える方法は?
- 7. JavaScriptを最小限に抑えて状態を最大化する方法
- 8. バッチファイルを使ってSkypeを最小限に抑えるには?
- 9. Automapper:繰返しマッピングを最小限に抑える方法は?
- 10. TYPO3のクッキーサイズを最小限に抑える方法は?
- 11. 複数のif文を最小限に抑える方法は?
- 12. このスイッチのケースを最小限に抑える方法は?
- 13. HTMLコードを最小限に抑える方法は?
- 14. switch文を最小限に抑える方法は?
- 15. NavigationView/NavigationDrawerを最小限に抑える方法は?
- 16. ExtJS - ローイングの高さを最小限に抑える方法は?
- 17. ffmpegでライブストリーミングの遅延を最小限に抑える方法
- 18. UWPでアプリケーションウィンドウを最小限に抑える方法
- 19. アプリケーションサイズを最小限に抑えるUnity
- 20. IEとFirefoxでユーザーインタラクションを最小限に抑えて現在のWebページの「スナップショット」を保存する方法
- 21. 私のSQLクエリを最小限に抑える方法
- 22. mysqlのテーブルの列を最小限に抑える方法
- 23. スライダーのズーミング効果を最小限に抑える方法
- 24. toxファイルの反復を最小限に抑える方法
- 25. 「家に電話する」の方法を最小限に抑えるには?
- 26. ホームキーを押してアプリケーションを検出する方法は最小限に抑えられていますか?
- 27. 青い歯のリモコンの消費電力を最小限に抑える方法
- 28. 作成するCSSクラスの数を最小限に抑える方法は?
- 29. Eclipse Juno - フォーカスを失うとビューを最小限に抑える方法を教えてください。
- 30. 遅延を最小限に抑えてスマートフォンからビデオをストリーミングする最良の方法は何ですか?
ありがとうは:)しかし、それはanonymous21編集@私のIEブラウザ:( – anonymous21
を最小限didntの – Wickramaranga
それは感謝に動作します: ) – anonymous21