以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  Dim ps As System.Diagnostics.Process() = System.Diagnostics.Process.GetProcessesByName("excel") 为什么只能得到1个进程  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=74101)

--  作者:mxm121
--  发布时间:2015/9/2 12:46:00
--  Dim ps As System.Diagnostics.Process() = System.Diagnostics.Process.GetProcessesByName("excel") 为什么只能得到1个进程
用excel生成的图表 然后在WebBrowser里打开
请问怎么用代码把excel关闭掉



开了好几个excel文件  始终只能获得一个进程   也就是当前激活的那个窗口
[此贴子已经被作者于2015/9/2 13:35:45编辑过]

--  作者:大红袍
--  发布时间:2015/9/2 12:53:00
--  

1、控制webbroser的address属性;

 

2、可以直接杀死excel进程

 

Dim ps As  System.Diagnostics.Process() = System.Diagnostics.Process.GetProcessesByName("excel.exe")
For Each p As System.Diagnostics.Process In ps
    If p.MainWindowTitle = Nothing  Then
            p.kill       
    End If
Next


--  作者:mxm121
--  发布时间:2015/9/2 13:13:00
--  
第二个杀进程不太对哦 杀不死啊
--  作者:mxm121
--  发布时间:2015/9/2 13:15:00
--  
取不到excel的进程
--  作者:mxm121
--  发布时间:2015/9/2 13:18:00
--  
搞定 System.Diagnostics.Process.GetProcessesByName("excel") 就好了