タイトル | : Re^7: VB6.0 WebBrowserについて |
記事No | : 12502 |
投稿日 | : 2008/06/10(Tue) 14:07 |
投稿者 | : 魔界の仮面弁士 |
> Webbrowser.container.hwndですか?
本来はそのハズですが…元のコードのままだと、コンテナの下に WebBrowser しか無かった場合に、正しく取得できないですね。
下記のように変更してみてください。
Public Function GetBrowserWindow(hwndBrowserContainer As Long) As Long Dim RetVal As Long Dim hwndPeer As Long Dim ClassString As String
hwndPeer = GetWindow(hwndBrowserContainer, GW_CHILD) Do Until hwndPeer = 0 ClassString = String(4096, 0) RetVal = GetClassName(hwndPeer, ClassString, 4096) If Left(ClassString, InStr(1, ClassString & vbNullChar, vbNullChar) - 1) = "Shell Embedding" Then Exit Do End If hwndPeer = GetWindow(hwndPeer, GW_HWNDNEXT) Loop
GetBrowserWindow = hwndPeer End Function
|