如何获取label控件句柄,急用!!
我可以用Sendmessage 函数获取其它任何控件的句柄,但就是取不了Label控件的保存柄,哪位大虾能指点迷津,本人不胜感激!! 问题点数:0、回复次数:16Top
1 楼flyingscv(zlj)回复于 2004-05-04 15:17:13 得分 0
取不了,label没有窗体句柄Top
2 楼douhapy(双喜)回复于 2004-05-04 15:25:38 得分 0
Label是轻型控件,无句柄的。详情请看vb6.0的帮助。
若想使控件具有Label功能,而且又可以有句柄,你可以做一个控件。Top
3 楼linribo(银笛手)回复于 2004-05-04 15:31:27 得分 0
我其实是想获取其它窗口上Label控件的caption 属性值, 我可以用Sendmessage 函数获取其它任何控件的内容(包括密码),但就是取不了Label控件的,哪位大虾能指点迷津,本人不胜感激!!Top
4 楼boywang(大力水手)回复于 2004-05-05 08:14:35 得分 0
取不了,label没有窗体句柄,内容是画上去的。
Top
5 楼gj121(男儿当自强)回复于 2004-05-05 08:26:41 得分 0
是呀!Lable控件是没有句柄的。你可以想其它办法得到Top
6 楼kmzs(.:RNPA:.山水岿濛)回复于 2004-05-05 08:52:15 得分 0
Lable、shape、line、imgbox都没有Top
7 楼BitBlt(Raster Operater)回复于 2004-05-05 12:20:21 得分 0
用金山词霸。Top
8 楼suntt(两条腿的狗)回复于 2004-05-05 12:27:53 得分 0
lable不行,用textTop
9 楼TrouGer(trouger)回复于 2004-05-05 18:16:17 得分 0
upTop
10 楼limitworld(黑色幽灵)回复于 2004-05-05 19:26:46 得分 0
哦,我用 ENUMCHILDWINDOWS 获取了一个类名为 STATIC 的不知道是什么类型的,各位大虾知道吗?Top
11 楼kissoflife(明月高楼休独倚,酒入愁肠,化作相思泪!)回复于 2004-05-05 19:46:36 得分 0
可以用spy++查一下Top
12 楼qyii(劳心劳力)回复于 2004-05-06 15:17:57 得分 0
Static也是一个控件,它有句柄,与VB中的Label不同!
可以用以下方法取得~
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Dim tmpStr As String * 255
GetWindowText [欲取得text的控件句柄], tmpStr, 255
MsgBox Trim(tmpStr)Top
13 楼linribo(银笛手)回复于 2004-05-08 15:40:00 得分 0
呵呵,到最后还是没有解决,要是知道如何屏幕取词就好了,金山词霸在这方面做的很好,可惜我不会Top
14 楼chinaren502(星星知我心)回复于 2004-05-08 20:16:17 得分 0
Lable、shape、line、imgbox都没有句柄的
Top
15 楼BlueBeer(1win)回复于 2004-05-10 01:20:18 得分 0
//我其实是想获取其它窗口上Label控件的caption 属性值
是自己程序的其他窗体吗?
窗体名.Label.CaptionTop
16 楼pigpag(Pigpag - A GRE Fighter)回复于 2004-05-11 01:19:53 得分 0
//我其实是想获取其它窗口上Label控件的caption 属性值
显示文字的并不一定是Label。
Label控件只是VB6的概念,其本质只是通过WM_PAINT画上去的东西,所以不可能有什么句柄。MFC中Static控件可以显示文字和图片,是拥有句柄的。
没有句柄的Label如果想要获取其中的内容,只能像金山词霸那样,通过API钩子钩取TextOut、DrawText等函数,截获输出内容。Top




