关于vc操作excel,怎么杀掉进程的有关问题

关于vc操作excel,如何杀掉进程的问题!
用过vc打开excel模板,并显示,然后手动关闭该excel后,excel的进程并没有关闭。请问如何解决。(注:excel文档是手动关闭的,并不是通过代码使其关闭)

------解决方案--------------------
杀掉进程的方法太多了。
1. 远程注入线程再随便来个访问违规。
2. PostMessage + WM_DESTROY
3. 在控制台上调用系统命令taskkill
 如: TASKKILL /F /IM notepad.exe /IM mspaint.exe
  在VC中可以用system()来调用这个命令。
4. OpenProcess得到进程句柄再TerminateProcess
------解决方案--------------------
可以打开excel后FindWindow它的窗口句柄,当窗口关闭时,其窗口句柄会被触发,用等待函数WaitForSingleObject就可以获得这一操作。

WaitForSingleObject函数的使用可以参考我写的《秒杀多线程第六篇 经典线程同步 事件Event》
http://blog.csdn.net/morewindows/article/details/7445233
引用:
引用:
杀掉进程的方法太多了。
1. 远程注入线程再随便来个访问违规。
2. PostMessage + WM_DESTROY
3. 在控制台上调用系统命令taskkill
 如: TASKKILL /F /IM notepad.exe /IM mspaint.exe
  在VC中可以用system()来调用这个命令。
4. OpenProce……

------解决方案--------------------
这个是因为你在关闭程序的时候没有释放好对象。按下面的方式释放就不会有excel.exe残留了。
book.Close(covFalse,covOptional,covOptional);
books.Close();
app.Quit();
range.ReleaseDispatch();
sheet.ReleaseDispatch();
sheets.ReleaseDispatch();
book.ReleaseDispatch();
books.ReleaseDispatch();
app.ReleaseDispatch();
最主要的是app.Quit要放在前面。