要用到2个API函数
1Declare Function GetWindowThreadProcessId Lib "user32" (ByVal hwnd As Long, lpdwProcessId As Long) As Long 从窗口句并获取进程PID
2Declare Function FindWindow Lib "user32" Alias "FindWindowA" (ByVal lpClassName As String, ByVal lpWindowName As String) As Long 查找窗口句柄
pw = FindWindow(vbNullString, "连连看 v41")‘'查找连连看把找到的结果存在PW是保存窗口句柄GetWindowThreadProcessId pw, pid '从窗口句柄获取进程ID,PID是保存进程ID
*** 作实例步骤如下:
1、在“运行”窗口输入“cmd”命令,
2、使用“tasklist”命令查看具体进程的pid,
3、使用ntsd命令删除具体进程。
ntsd -c q -p PID
下面的命令就是显示进程名称为cmdexe的pid,不过这里有一个问题就是获得的pid是包括双引号的,这个你要自己再处理一下。
for
/f
"delims=,
tokens=1,2
skip=3"
%%a
in
('tasklist
/fo
csv
/fi
^"imagename
eq
cmdexe^"')
do
echo
%%b
netstat -ano
这个命令肯定可以得,我建议你使用循环调用netstat -ano命令,写到一个文件中去。
或许是你发送完后才调用,那时候,此端口已经没有在发送数据了。
以上就是关于vb 如何获取进程PID全部的内容,包括:vb 如何获取进程PID、Windows系统查看进程的详细信息及如何删除、如何从批处理文件中获取进程PID等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)