关于查找打开指定文件进程ID的问题

ftz820127 2008-12-24 10:34:34
问题:
1、给定一个指定文件,文件类型不限
2、此文件已经被打开,打开程序不限
3、要求返回打开此文件的进程ID

PS:用老马的代码,通过遍历进程,打开进程属性返回进程启动参数,这种方式只能返回出启动参数为%1的文件
像WORD,EXCEL这种通过DDE方式打开文件的就无法返回了

请教怎么实现这一功能,类似UNLOCK的查看文件被调用进程
...全文
191 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
boywang 2008-12-31
  • 打赏
  • 举报
回复
每个进程打开的文件系统都有记录的,但是vb做这个真的很有难度哦,帮顶一下。
oyljerry 2008-12-25
  • 打赏
  • 举报
回复
可能做了底层文件系统等处理,从驱动一级做比较方便...
僵哥 2008-12-24
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 ftz820127 的回复:]
...就算有可能拿到不过实现起来也不现成,现在电脑里用到文件类型数百种,软件种类也不计其数,我都要找商家拿API,金钱不说,开发成本也太大了点
[/Quote]
找有能力开发Unlocker的人,为你提供API.
ftz820127 2008-12-24
  • 打赏
  • 举报
回复
可能VB这种操作比较难以实现?
ftz820127 2008-12-24
  • 打赏
  • 举报
回复
...就算有可能拿到不过实现起来也不现成,现在电脑里用到文件类型数百种,软件种类也不计其数,我都要找商家拿API,金钱不说,开发成本也太大了点
僵哥 2008-12-24
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 ftz820127 的回复:]
不可能的。。。我查找的比如TXT文件是哪个程序找开着,DOC文件是哪个程序打开着,XLS文件是哪个程序打开着的,所以他们不可能提供API的
[/Quote]
你怎么知道他们不可能提供呢?只有Money肯定愿意提供.
ftz820127 2008-12-24
  • 打赏
  • 举报
回复
不可能的。。。我查找的比如TXT文件是哪个程序找开着,DOC文件是哪个程序打开着,XLS文件是哪个程序打开着的,所以他们不可能提供API的
僵哥 2008-12-24
  • 打赏
  • 举报
回复
[Quote=引用楼主 ftz820127 的帖子:]
问题:
1、给定一个指定文件,文件类型不限
2、此文件已经被打开,打开程序不限
3、要求返回打开此文件的进程ID

PS:用老马的代码,通过遍历进程,打开进程属性返回进程启动参数,这种方式只能返回出启动参数为%1的文件
像WORD,EXCEL这种通过DDE方式打开文件的就无法返回了

请教怎么实现这一功能,类似UNLOCK的查看文件被调用进程
[/Quote]
让他们提供API给你调用吧.

1,488

社区成员

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

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