永发信息网

获取窗口句柄

答案:1  悬赏:60  手机版
解决时间 2021-02-28 18:50
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Private Declare Function ShowWindow Lib "user32" (ByVal hwnd As Long, ByVal nCmdShow As Long) As Long
Private Declare Function GetWindow Lib "user32" (ByVal hwnd As Long, ByVal wCmd As Long) As Long
Private Declare Function GetClassName Lib "user32" Alias "GetClassNameA" (ByVal hwnd As Long, ByVal lpClassName As String, ByVal nMaxCount As Long) As Long

Const GW_HWNDFIRST = 0
Const GW_HWNDNEXT = 2

Private Sub Command1_Click()
Dim s As Long
Dim a As String

a = Space(255)
s = GetWindow(Me.hwnd, GW_HWNDFIRST) '获得句柄

GetWindowText s, a, 255 '获得标题

Dim ab As String * 255
GetClassName s, ab, 255 '获得类名

Dim ClassName As String
ClassName = StripTerFlag(ab) 'StripTerFlag是一个自定义函数,后面有代码,用于去处结束符
If UCase(ClassName) = "NOTEPAD" Then
List1.AddItem a
List1.ItemData(List1.ListCount - 1) = s
End If

Do While s
DoEvents
s = GetWindow(s, GW_HWNDNEXT) '获得句柄
GetWindowText s, a, 255 '获得标题
GetClassName s, ab, 255 '获得类名
ClassName = StripTerFlag(ab)
If UCase(ClassName) = "NOTEPAD" Then
List1.AddItem a
List1.ItemData(List1.ListCount - 1) = s
End If
Loop

End Sub

Private Sub List1_Click()
MsgBox List1.ItemData(List1.ListIndex) '单击列表框获得句柄
End Sub
'StripTerFlag是一个自定义函数,后面有代码,用于去处结束符

我要StripTerFlag的定义代码
我要StripTerFlag的定义代码
我要StripTerFlag的定义代码
我要StripTerFlag的定义代码
最佳答案
function StripTerFlag(str)
StripTerFlag=replace(str,chr(0),"")
end function

可能用得起。但应该和作者写的不太一样。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
中国传媒大学-体育部地址在哪,我要去那里办
国家电网刘田庄供电营业厅怎么去啊,有知道地
投资总有一定的风险。在下列投资行为中,针对
我的车有保险,如果我不小心把别人的车碰了,
小学的立体图形有哪些
科能达包装彩印公司这个地址在什么地方,我要
逆温是指某高度大气实际温度高于理论温度的现
梦见老公走远了,叫不应他是怎么回事?
太阳能热水器温控仪显示不好使能修吗?多热的
丽苑服饰地址有知道的么?有点事想过去
琉璃岛在哪
牧马人减震为什么那么硬?
一方当事人(受托方)以技术知识为另一方(委
信阳邮政局的地址在哪里,电话是多少
及贷逾期会上门催收吗
推荐资讯
感冒能吃狗肉猫肉吗
历史上韩兴点将台在哪
国际空手道联盟极真会馆龚道场中国总本部虹口
火车北站有没有到铜川的黑车
微型潜水泵的微型潜水泵种类
孩子和蜗牛阅读答案四年级
孕妇梦见吃饭
抚州市要到那里去消外地机动车违章
木鱼行地址在什么地方,想过去办事
本人双11时在楚楚街上的特步旗舰店买了双鞋子
ibatis中映射中如果某个字段类型是int 或者in
宇宙星神里萨隆第一个拿的是谁的核心能量球
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?