我在代码中实例化了一个对象
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);方法哪位能帮我看看啊? 我不知道这个方法该如何实现。。
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);方法哪位能帮我看看啊? 我不知道这个方法该如何实现。。
解决方案 »
- Asp.net中GridView怎么绑定一个DataTable?
- winform如何调用VC的dll?
- 线程静态成员的作用是什么?
- 如何获取快捷方式(LNK)的属性
- 对一老问题又犯蒙了,好像是说在非托管内存里当charset.Ansi时Marshal.SizeOf(typeof(char))的大小是1,可是实在没想明白如果char是一个汉字,一个字节的空间如何够存呢
- 在前台onunload事件中怎样调用后台的方法
- 请问,用axWebBrowser时,如何对网页中某链接进行click()?
- 如何实现当我把一向业务作完后急时通知下一个人,如何实现这样的功能,求救
- 帮我看看代码。。。。。。。。
- c#有没自己的标准库函数?????????????
- 关于多线程和定时器的一些疑问,刚刚入门,请大神指教基本功咧!~
- Shift+delete删除的文件可以恢复
[DllImport("User32.dll", CharSet = CharSet.Auto)]
public static extern int GetWindowThreadProcessId(IntPtr hwnd, out int ID);
这个也可以,如果你想找一个api的用法,告诉你一个简单的技巧,在google输入 "api函数名 dllimport extern using system"这样的组合,一定能找到代码,后面4个单词足以过滤掉api函数和C#代码无关的网页。