回答正确100分相送

verybelial 2003-03-08 02:01:29
如何从一个程序文件名,得到该程序的进程的ID??

...全文
40 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
verybelial 2003-03-10
  • 打赏
  • 举报
回复
哈哈哈哈,不要那么凶嘛,我早知道不行的了,呵呵,只是想问一下各高人,看看是不是真的不行,呵呵呵............sorry!呵:)
Sean918 2003-03-09
  • 打赏
  • 举报
回复
受不了你了

你连这个都不知道?那怎么得啊!!

同一个程序每次运行后的句柄和 PID 都不同!!

你不知道窗口,那就不用想了
verybelial 2003-03-09
  • 打赏
  • 举报
回复
思路很好!!!!!不过................
我怎么知道哪个窗口是那个文件运行后的窗口呢?又怎么知道它的窗口用什么名啊????
我想很是难............
Sean918 2003-03-09
  • 打赏
  • 举报
回复
运行程序后

先用 ENUMWINDOWS 枚举所有窗口

用 GETWINDOWTEXT 和 GETWINDOWTEXTLENGTH 找到窗口

用 FINDWINDOW 找到句柄

用GetWindowThreadProcessId 得到 ID
verybelial 2003-03-09
  • 打赏
  • 举报
回复
to wxy_xiaoyu 其实是这样的,我事先不知道窗口的句柄,只是知道程序的文件名,是想从进程中找出与其相对应的标示符.可以这样的吗??
springRainyao 2003-03-08
  • 打赏
  • 举报
回复
无私的人来了,
呵。。。显得我好小气了
Sean918 2003-03-08
  • 打赏
  • 举报
回复
该函数返回创建指定窗口线程的标示和创建窗口的进程的标示符(就是你说的 ID )
Sean918 2003-03-08
  • 打赏
  • 举报
回复
Private Declare Function GetWindowThreadProcessId Lib "user32" Alias "GetWindowThreadProcessId" (ByVal hwnd As Long, lpdwProcessId As Long) As Long


使用时需要知道该进程窗口句柄!
springRainyao 2003-03-08
  • 打赏
  • 举报
回复
用API
具体用哪个API还是等你发100分的贴子再说!
呵呵呵。。不是我见分眼开,你要是不说100分送我也不会藏拙
verybelial 2003-03-08
  • 打赏
  • 举报
回复
可是我要得到它的进程ID啊,有人会吗?
Girl1983 2003-03-08
  • 打赏
  • 举报
回复
用FindWindow取它句柄多好?

7,763

社区成员

发帖
与我相关
我的任务
社区描述
VB 基础类
社区管理员
  • VB基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧