我試過用FindWindowEx獲取但是不行,好像Enumchilewindows和Getwindowsclass能找出他的句柄
高手能不能幫忙給我舉個例子!
uj5u.com熱心網友回復:
這是要做什么用?uj5u.com熱心網友回復:
搞這種東西你的方式不對,建議你了解一下BHO技術,你可以百度一下“vb bho”uj5u.com熱心網友回復:
用FindWindowEx應該可以的,全用FINDWINDOWEX(HWND,HWND1,VBNULLSTRING,VBNULLSTRING)有時你指定類還不行,全用NULL反倒行,再按所得到的所有HWND,得到其CLASS,進行比較
uj5u.com熱心網友回復:
我就是用這個方式處理的'┏〓〓〓〓〓〓〓〓〓 FindHwndByClassAndId,start 〓〓〓〓〓〓〓〓〓┓
'[簡介]:
'查找表單中多層次下第幾個相同類的句柄
Function FindHwndByClassAndId(WinHwnd As Long, ByVal Class As String, Optional FindId As Integer, Optional Id As Integer) As Long
'[mycode_id:1934],edittime:2011/8/3 3:30:07
Dim Hwnd2 As Long
Dim FindHwnd As Long, TempFindHwnd As Long
Hwnd2 = GetWindow(WinHwnd, GW_CHILD)
While FindHwnd = 0 And Hwnd2 > 0
If GetClass(Hwnd2) = Class Then
TempFindHwnd = Hwnd2
If Id = FindId Then
FindHwnd = TempFindHwnd
GoTo DoEnd
Else
Id = Id + 1
End If
End If
FindHwnd = FindHwndByClassAndId(Hwnd2, Class, FindId, Id)
Hwnd2 = GetWindow(Hwnd2, GW_HWNDNEXT)
Wend
DoEnd:
FindHwndByClassAndId = FindHwnd
End Function
'┗〓〓〓〓〓〓〓〓〓 FindHwndByClassAndId,end 〓〓〓〓〓〓〓〓〓┛
uj5u.com熱心網友回復:
根據類名 Internet Explorer_Server 進行查找uj5u.com熱心網友回復:
我獲取好幾個子視窗的子視窗的句柄獲取了Internet Explorer_Server的句柄,就是不知如何讓Internet Explorer_Server重新定向瀏覽其他網頁uj5u.com熱心網友回復:
根據這個句柄不行的吧。uj5u.com熱心網友回復:
http://bbs.csdn.net/topics/390540874?page=1#post-395251637給分吧
uj5u.com熱心網友回復:
http://bbs.csdn.net/topics/390540874?page=1#post-395251637
給分吧
另外貢獻個使用我之前的clsWindows框架的方法,很簡便:
Dim w As New clsWindow
If w.GetWindowHwndByTitleEx("應用程式標題欄文字") > 0 Then
MsgBox w.GetElementHwndByClassName("Internet Explorer_Server") '得到ie控制元件句柄
End If
uj5u.com熱心網友回復:
用大漠插件 EnumWindowCString cc=dm.EnumWindow(0,_T(""),_T("Internet Explorer_Server"),2+16);
把cc轉換成int,這個int就是句柄了
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/126307.html
標籤:API
上一篇:VB大神求進
下一篇:求幫助 vs2005
