首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

失去Excel的进程号

2013-04-20 
得到Excel的进程号我在代码中实例化了一个对象Microsoft.Office.Interop.Excel.Application xlApp new M

得到Excel的进程号
我在代码中实例化了一个对象

Microsoft.Office.Interop.Excel.Application xlApp = new Microsoft.Office.Interop.Excel.Application();

最后我想杀掉进程中的Excel  代码如下
//我们导出Excel的时候会在进程中调用Excel进程,导出之后必须强制杀掉进程            
            try
            {
                if (xlApp != null)
                {
                    int lpdwProcessId;
                    GetWindowThreadProcessId(new IntPtr(xlApp.Hwnd), out lpdwProcessId);
                    System.Diagnostics.Process.GetProcessById(lpdwProcessId).Kill();
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine("Delete Excel Process Error:" + ex.Message);
            } 

我代码是从网上找的,这个GetWindowThreadProcessId(new IntPtr(xlApp.Hwnd), out lpdwProcessId);方法哪位能帮我看看啊? 我不知道这个方法该如何实现。。
[解决办法]
Process.GetProcessesByName("excel.exe").Id 即可。

热点排行