如何用API或其它方法等到窗体上有句柄的控件的类型?F1 ! F1 ! F1....... 我已经使用FindWindowEx等到其它窗体(不属于本应用程序)上的所有控件的hwnd,怎样得到控件的类型呢?比如是文本框、下拉框还是其它什么什么框的? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 Private Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long这个函数根据句柄取得类名 ,你可以根据类名判断 你可以使用GetClassName 来获取窗口的类名,但是对于自定义的类,但你是很难判断是文本框还是下拉框的。因为类名是控件编写者任意取的,可以说是没有规律的。 Public Function GetClassNameStr(hWnd As Long) As String Dim TempLng As Long Dim TempStr As String Dim Rc As Long TempLng = 260 TempStr = Space(TempLng) Rc = GetClassName(hWnd, TempStr, TempLng) GetClassNameStr = StrConv(LeftB$(StrConv(TempStr, vbFromUnicode), Rc), vbUnicode) End Function 为什么我得到的控件类型都是 ThunderFormDC,但我想得到的是ComboBox、TextBox、CommandButton......? vb的都是非标准Win32控件,决大多数带一个Thunder 如果是你自己的程序获得你自己的类型,直接用typename( ) ComboBox、TextBox、CommandButton是没有办法得到的!!!!!!是神仙你都得不到!·除非你做个处理:把得到的"ThunderCommandButton"变为"CommandButton",把得到的"ThunderTextBox"变为"TextBox"等等,但你能保证你能够知道所有的类吗? 是另外一个应用程序的窗体。我得到的都是 ThunderFormDC ,不管是TextBox、ComboBox还是ListBox返回的ClassName都是ThunderFormDC。 它没有返回ThunderCommandButton之类的东西啊! ComboBox、TextBox、CommandButton是没有办法得到的!!!!!!===============可以得到,他们的类名分别是ThunderComboBox,ThunderTextBox,ThunderCommandButton 谢谢大家,已经得到ThunderComboBox,ThunderTextBox,ThunderCommandButton之类的东西了。 一个参数写错了,唉,程序员..... 非常感谢每一个人。 发奖了....... vba在word中,为什么执行2次查询,第二次查询到结果后不能加批注。 寻求软件! 请问使用 mciSendString 能播放的档案类型有哪些…….能拨放 .wmv 吗.. "实时错误'340',控件数组元素0不存在" 关于类返回记录集绑定的问题! 如何在VB中压缩/解压.rar或.zip文件?谁有这样的控件和源码?谢谢 VB中怎么运行这个语句,帮我看看这句语句哪里不对,高手来帮忙!!! 怎样才能快速查找到。 求救!简单问题 关于鼠标拖动控件并释放 忘记要问什么了......还是放100分吧 关于程序打包的问题!在线等待
这个函数根据句柄取得类名 ,你可以根据类名判断
Dim TempLng As Long
Dim TempStr As String
Dim Rc As Long
TempLng = 260
TempStr = Space(TempLng)
Rc = GetClassName(hWnd, TempStr, TempLng)
GetClassNameStr = StrConv(LeftB$(StrConv(TempStr, vbFromUnicode), Rc), vbUnicode)
End Function
但我想得到的是ComboBox、TextBox、CommandButton......?
我得到的都是 ThunderFormDC ,不管是TextBox、ComboBox还是ListBox返回的ClassName都是ThunderFormDC。
===============
可以得到,他们的类名分别是ThunderComboBox,ThunderTextBox,ThunderCommandButton
一个参数写错了,唉,程序员.....
非常感谢每一个人。
发奖了.......