如果一个form里有10个相同的文本框(text),怎样用,findwindow, findwindowex, getwindow, 找到指一个文本框的句柄?
解决方案 »
- 请问如何手动断开inet连接?
- vb 图象
- 请大家推荐几个国内人气旺的编程论坛
- 请高手出马,急(最好有详细的代码)
- Excel 中表的关联
- 我想做个用户控件,但思路不明确,集思广益欢迎进来指点,做好后,我将其整理成文档跟大家共享
- 找 InstallShield Developer 7.02 Full + 东方语言包 !!!
- 怎么来做像QQ的好友分组,如分成好友,陌生人,每个组里面可以放图形啊什么的?
- 高分请教:一个软件项目中不同的模块怎么衔接????
- 在一个表中,主键不是递增的,请问知道一条记录的编号,怎样写SQL 语句,得到它的上一条记录和下一条记录?
- MSHFlexGrid 控件中怎麼實現以下效果(像Excel和MSSQL-QUERY查詢結果中選中一行時的效果一樣)
- 把mschart所成图保存时只能保存为位图吗?
findwindowex
hWnd1 Long,在其中查找子的父窗口。如设为零,表示使用桌面窗口(通常说的顶级窗口都被认为是桌面的子窗口,所以也会对它们进行查找)
hWnd2 Long,从这个窗口后开始查找。这样便可利用对FindWindowEx的多次调用找到符合条件的所有子窗口。如设为零,表示从第一个子窗口开始搜索
lpsz1 String,欲搜索的类名。零表示忽略
lpsz2 String,欲搜索的类名。零表示忽略
getwindow
hwnd Long,源窗口
wCmd Long,指定结果窗口与源窗口的关系,它们建立在下述常数基础上:
GW_CHILD 寻找源窗口的第一个子窗口
GW_HWNDFIRST 为一个源子窗口寻找第一个兄弟(同级)窗口,或寻找第一个顶级窗口
GW_HWNDLAST 为一个源子窗口寻找最后一个兄弟(同级)窗口,或寻找最后一个顶级窗口
GW_HWNDNEXT 为源窗口寻找下一个兄弟窗口
GW_HWNDPREV 为源窗口寻找前一个兄弟窗口
GW_OWNER 寻找窗口的所有者
Private Sub Command1_Click()
Dim strname1 As String * 255
Dim strname2 As String * 255a = FindWindow(0&, "form1")
b = GetWindow(a, GW_CHILD)
c = GetWindow(a, GW_HWNDNEXT)
GetWindowText b, strname1, Len(strname1)
GetWindowText c, strname2, Len(strname2)
Print strname1
Print strname2End Sub
这个文本框的特征是什么
先用spy++看看文本框的CtrlId,然后用GetDlgItem获取文本框的句柄:
Private Declare Function GetDlgItem Lib "user32" Alias "GetDlgItem" (ByVal hDlg As Long, ByVal nIDDlgItem As Long) As Long