怎么获得指定进程打开的文件的路径和文件名
如何获得指定进程打开的文件的路径和文件名
需要vb.net实现以下功能:
比如用WINDWORD.EXE打开d:\123.doc文件,可以使用
Dim p() As Process = Process.GetProcessesByName("WINWORD")
得到该进程,请问如何得到d:\123.doc这个文件的路径呢?
谢谢大家
------解决方案--------------------
p(0).MainModule.FileName这个不是吗?
------解决方案--------------------
可以写到一个配置文件中,例如xml,用的时候在读取
------解决方案--------------------
process[0].StartInfo.FileName
------解决方案--------------------
我监控了一下p的变量,只能通过p(0).MainWindowTitle来获取word文件 名,但是路径找不到
奇怪,看windows自带的任务管理器里能看到word文件的路径
------解决方案--------------------
也不对
------解决方案--------------------
找到了
Process[] process = Process.GetProcessesByName("EXCEL");
//process[0].
Console.WriteLine(process[0].MainWindowTitle);
------解决方案--------------------
经过我仔细研究,process中好像没有。。。。
换别的方式取吧
------解决方案--------------------
估计要通过api了
你参考一下这个看看http://bbs.bccn.net/thread-85676-1-1.html
需要vb.net实现以下功能:
比如用WINDWORD.EXE打开d:\123.doc文件,可以使用
Dim p() As Process = Process.GetProcessesByName("WINWORD")
得到该进程,请问如何得到d:\123.doc这个文件的路径呢?
谢谢大家
vb.net
进程
文件
------解决方案--------------------
p(0).MainModule.FileName这个不是吗?
------解决方案--------------------
可以写到一个配置文件中,例如xml,用的时候在读取
------解决方案--------------------
process[0].StartInfo.FileName
------解决方案--------------------
我监控了一下p的变量,只能通过p(0).MainWindowTitle来获取word文件 名,但是路径找不到
奇怪,看windows自带的任务管理器里能看到word文件的路径
------解决方案--------------------
也不对
------解决方案--------------------
找到了
Process[] process = Process.GetProcessesByName("EXCEL");
//process[0].
Console.WriteLine(process[0].MainWindowTitle);
------解决方案--------------------
经过我仔细研究,process中好像没有。。。。
换别的方式取吧
------解决方案--------------------
估计要通过api了
你参考一下这个看看http://bbs.bccn.net/thread-85676-1-1.html