关于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