使用GetClassName可以得到窗口的类名,可是对于VB的自定义用户控件返回的都是"ThunderRT6UserControlDC",有没有什么API可以具体得出VB的自定义控件的名称。不知我说清楚了没有。如:一个自定义控件被命名为mycommand,另一个被命名为mylist,如何可以根据句柄得出这个mycommand或mylist呢?
我无法使用TypeName函数,因为我只有一个hwnd。
我无法使用TypeName函数,因为我只有一个hwnd。
解决方案 »
- 请问能有vb6开发windows服务吗?
- sendkeys 和keycode问题
- 关于datagrid删除记录的问题
- 怎樣記錄某台電腦用指定的打印機打印過的文件.
- 如何实现Treeview中的Node向Listview中拖动?
- 如何自动将VB中的Combo的下拉菜单打开?
- 两个人共同作一个软件,每人分几个模块,应该采取什么合作方式?
- VB中疑似只能有一个Timer运行,附测试代码,请高手测试并释疑。谢谢!!
- vb中访问dll的问题
- 请教NeuroSky的VB6代码
- VB中的Winsock控件,在Error事件中一般应做哪些处理?
- VC的API和VB的API和JAVA的API都是一样的吗!!!谁知道啊!!!!哭求!!!!!!!!
不过如果这个控件是你写的话,应该有办法可以变通实现
我不是要这个控件的名称(name),我不知道我应该如何描述它。举例来讲:VB新建的一个控件默认名称为Usercontrol1,而我们通常要改它的名称为我们自己的控件名,比如叫MyUserCtl,可是无论你给他取了什么名,用GetClassName得到的都是相同的名称,我想我是不是用错了API?我想根据句柄hWnd来得到这个结果:MyUserCtl。
Private Sub UserControl_ReadProperties()
SetProp UserControl.hwnd, "MyUserCtl", 99999
End Sub
Private Sub UserControl_Terminate()
RemoveProp UserControl.hwnd, "MyUserCtl"
End Sub当你想得到一个这个值时,可以使用
if GetProp(hwnd, "MyUserCtl")=99999 then
debug.print 是我的控件
end if