永发信息网

VB 已知类名或已知进程名 枚举出所有窗口句柄保存到数组nhwnd

答案:2  悬赏:60  手机版
解决时间 2021-02-18 01:52
VB 已知类名或已知进程名 枚举出所有窗口句柄保存到数组nhwnd

将满足条件的窗口句柄保存到数组nhwnd,然后将所有句柄和其标题 显示在 用户控件(不是窗体) 的list1里
最佳答案
通过进程PID枚举 相关窗口句柄

Private Sub Command1_Click()
List1.Clear
Find_Window Val(Text1.Text)
End Sub

Private Sub Form_Load()
Text1.Text = ""
Command1.Caption = "枚举窗口"
End Sub

模块代码如下
Option Explicit
Private Declare Function EnumWindows Lib "user32" (ByVal lpEnumFunc As Long, ByVal lParam As Long) As Long
Private Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As Long) As Long
Private Declare Function GetWindowText Lib "user32" Alias "GetWindowTextA" (ByVal hwnd As Long, ByVal lpString As String, ByVal cch As Long) As Long
Dim IfPid As Long
Private Function EnumWindowsProc(ByVal hwnd As Long, ByVal lParam As Long) As Long
Dim Pid1 As Long
Dim wText As String * 255
GetWindowThreadProcessId hwnd, Pid1
If IfPid = Pid1 Then
GetWindowText hwnd, wText, 100
Form1.List1.AddItem "句柄:" & hwnd & " 标题:" & wText
End If
EnumWindowsProc = True
End Function
Public Sub Find_Window(ByVal Pid As Long)
IfPid = Pid
EnumWindows AddressOf EnumWindowsProc, 0
End Sub
全部回答
搜一下:VB 已知类名或已知进程名 枚举出所有窗口句柄保存到数组nhwnd
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
作为班主任如何激发学生主动学习的欲望?
A轮融资,B轮融资,C轮融资是什么意思?有什
敲带脉能减肥吗?
完成任务的完是什么意思
修理厂换一个轮胎轴承大概多少钱
用万用表测电阻两端电流为什么会短路全波整流
极草口含片刚过期一个月能吃吗
处女座老是聊天说困死了睡觉了是敷衍吗
眉县新旧家具市场地址在哪,我要去那里办事
深圳南山区科技园高新南七道德维森大厦
久久木门我想知道这个在什么地方
【声门】什么叫""声门""?是人体的哪一部分?一
《归去来兮辞》中的“世与我而相违”的违
绍兴解放路鲁迅路口右转弯能不能直行
沙果树开花结果时间 几月开花 几月结果
推荐资讯
10个月宝宝能煮大米粥喝吗
金水区郑州疏果超市地址在什么地方,想今天过
哇哈哈艺术幼儿园地址在哪,我要去那里办事
鱿鱼头大桥我想知道这个在什么地方
美男和帅哥有什么的区别
我每次还款,可是他那边什么系统更新,就没扣
康熙皇帝是一位对中国历史有丰富知识的帝王,
二级建造师(机电)工资怎么样
天津市东丽区开发区公共法律服务中心这个地址
佳木斯市沿江公园在什么地方啊,我要过去处理
安徽省4月自考考题是全国统一吗
德盛铭招待所在哪里啊,我有事要去这个地方
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?