先找到窗口的句柄,再来查找按钮的句柄,如果按钮有文本内容,那就好办,如果没有,那建议你利用SPY++先来察看一下按钮的类型,以此类型为查找参数多次调用FindWindowEx来查找,直到找到的的句柄和Spy++相同,那么这个按钮就找到了。
按钮类名同样,但是你去遍历的时候它的次序始终是固定的。通过id不可靠,有些有id但是有些id是0。
clswindow类,里面有个函数etElementHwndByClassName,可以得到指定的次序按钮。加入你要处理的按钮是在第二个次序,类名为Button,那么就用:GetElementHwndByClassName("Button",2),即可,
具体代码:
Private Sub Command6_Click()
Dim w As New clsWindow
Dim i%
If wGetWindowHwndByTitleEx("自动化 *** 作框架") > 0 Then
i = i + 1
Do While wGetElementHwndByClassName("ThunderCommandButton", i) > 0'按次序遍历
MsgBox wGetElementHwndByClassName("ThunderCommandButton", i)'得到当前次序按钮的句柄
wSetElementTextByClassName "ThunderCommandButton", "次序" & i, i'设置按钮文本
i = i + 1
Loop
End If
End Sub
在另一个窗体所属的类中定义一个函数,比如:public string GetAllControlData();功能是获取当前所有控件的数据并作为字符串返回。
每次需要另一个窗体的所有控件的数据时,就在本窗体中调用这个函数。假设本窗体为f1,另一个窗体为f2,则这样调用:string
data=f2GetAllControlData();
额
这么跟你说吧
jsp中<%%>中的代码会最先执行
也就是将其中所有的东西都执行了才生成了HTML代码
也就相当于你刚请求这个页面时,request中parameter肯定是空的
就会alert 出一个null
除非你请求这个jsp时写上
jsptext1=text
但这样中文是传不过去的
你一定要了解这些东西执行的顺序
再不你可以直接将表单提交给这个jsp
下次的时候就能获取到了text1的值了
注:jsp真正执行时会被先编译成class
如果上天再给我一次选择的机会,我坚决不回答这个250提的问题
以上就是关于vb怎么获取控件句柄和内容全部的内容,包括:vb怎么获取控件句柄和内容、如何从c#窗体中获取另一个窗体中所有控件输入的信息,一定要获取多个控件的数据、jsp页面如何获取控件的值等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)