MFC如何获取指定进程的PID

MFC如何获取指定进程的PID,第1张

要取指定进程的ID,如果指定的进程是一个窗口相关的,而你又可以用 FindWindowEx 来取得他的 HWND 的话,那么就可以用 GetWindowThreadProcessId(HWND,&ID) 来取得ID值的

不一定需要进程的 PID 才能杀进程的

你可以使用 taskkill /im "进程名字" /f 形式的命令直接杀进程

下面是 例子 :

C:\Documents and Settings\Administrator>taskkill /im "两位整数加法器exe" /f

成功: 已终止进程 "两位整数加法器exe",其 PID 为 3184。

你用了pthread库,在链接的时候要加上

gcc

-lpthread

1c

-o

1

即可

子进程(对应pid==0语句)调用pthread接口创建线程,在县城内将value赋值5,然后打印

child:

value=%d\n

此时value

=

5

父进程

(对应

pid

>

0

语句),等待子进程执行完成后(wait语句),打印parent:

value=%d\n

,此时value

=

0

对于你补充问题的回答:

线程是在子进程里创建的,它只改变了子进程的value

(子进程和父进程的value处在不同的地址空间,互相没有关系,而子进程和它所创建的线程是在同一地址空间,所以线程可以改变子进程的value),

父进程没有创建线程,因此它的值不会被改变。

以上就是关于MFC如何获取指定进程的PID全部的内容,包括:MFC如何获取指定进程的PID、如何用DOS命名提取进程的PID号、linux 如何获得正在运行程序的pid等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/9800342.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-02
下一篇 2023-05-02

发表评论

登录后才能评论

评论列表(0条)

保存