看流星社区

 找回密码
 注册账号
查看: 3144|回复: 3

[VB] 什么是进程标识符?

[复制链接]

该用户从未签到

发表于 2011-4-8 14:16:19 | 显示全部楼层 |阅读模式
在用vb写挂的时候,总能看到GetWindowThreadProcessId这个函数,说是得到进程标识符,我很奇怪,所谓的进程标识符,是不是就是我们按下ctrl+alt+del看到的任务管理器里面的pid的值?但这个值总在变,也就是说,当QQ关了,再重新打开,QQ的pid值就会发生变化,哪位能?解释一下

该用户从未签到

发表于 2011-4-8 14:16:28 | 显示全部楼层
PID是运行系统的数值,
没可能有相同的数值,
数值会变,
可以用FindWindow
找进程,,

不知道有没说错,
菜鸟一个

该用户从未签到

发表于 2011-4-8 14:16:41 | 显示全部楼层
进程标识符(PID)  在每次程序运行的时候都是不一样的
你说的用GetWindowThreadProcessId来找PID进程。
他的两个参数。 一个是你想找的程序的句柄。另一个就是进程标识符(PID)  需要声明一个变量
给你个例子。
声明变量: Dim Hwnd,PID as Long  
这个是函数的参数。 GetWindowThreadProcessId(hwnd,ProcessId)
用法: GetWindowThreadProcessId (Hwnd,PID)  这个PID就是你取到的进程标识符(PID)
你可以将它赋值给label.          label1.caption =str(PID)
这样.进程标识符(PID)就能显示出来了.

该用户从未签到

发表于 2011-4-8 14:16:46 | 显示全部楼层
再补充下.,
你要用的那个变量Hwnd需要用FindWindow函数来找(也可以用别的函数来找,反正有很多找句柄的函数.根据情况来用)
Hwnd=FindWindow(vbNullString,"这里填你要找的窗口的名称")
然后这个变量就能用到GetWindowThreadProcessId 里面去了!
点击按钮快速添加回复内容: 支持 高兴 激动 给力 加油 苦寻 生气 回帖 路过 感恩
您需要登录后才可以回帖 登录 | 注册账号

本版积分规则

小黑屋|手机版|Archiver|看流星社区 |网站地图

GMT+8, 2024-4-25 20:36

Powered by Kanliuxing X3.4

© 2010-2019 kanliuxing.com

快速回复 返回顶部 返回列表