会思考的树 发表于 2011-4-8 14:16:19

什么是进程标识符?

在用vb写挂的时候,总能看到GetWindowThreadProcessId这个函数,说是得到进程标识符,我很奇怪,所谓的进程标识符,是不是就是我们按下ctrl+alt+del看到的任务管理器里面的pid的值?但这个值总在变,也就是说,当QQ关了,再重新打开,QQ的pid值就会发生变化,哪位能?解释一下

Angell开心果 发表于 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 里面去了!
页: [1]
查看完整版本: 什么是进程标识符?