RT,我用ShellExecute调用外界的软件,Word之类,想当调用程序关闭时,外界调用的都关掉。
我查了下,可以用FindWindow来做,我用了,但是没有反应。用的PostWindow;
又想可以关闭进程,但是有了一个问题,如果说这个调用的窗口正在工作,譬如说打开了CAD图,在图上做出了一些改动,这个时候关闭,会不会提示保存?如果当前进程正在工作,如何判断,当不工作时才关闭。
还有什么其他方法吗?
求答疑啊。
我查了下,可以用FindWindow来做,我用了,但是没有反应。用的PostWindow;
又想可以关闭进程,但是有了一个问题,如果说这个调用的窗口正在工作,譬如说打开了CAD图,在图上做出了一些改动,这个时候关闭,会不会提示保存?如果当前进程正在工作,如何判断,当不工作时才关闭。
还有什么其他方法吗?
求答疑啊。
解决方案 »
- sprintf_s的问题 ,可能比较简单 ,知道的请进
- 怎样实现菜单的切换?
- 使用串口的问题
- 新手:怎么方便的用AfxMessageBox( )输出一个整数呀?
- 求助:程序最小化到状态条时却看不到应用程序图标???
- 用线段连接矩形的问题?急,急急!谢谢各位帮助!
- 什么情况SafeArrayAccessData(var.parray,(void **)&pBuf)返回E_UNEXPECTED
- vc.net如何加 弹出式菜单
- C++批判
- 用VC做通用dll文件
- C++如何进行BYTE型数组与十六进制数的转换?
- 【不懂就要问】MFC中IMPLEMENT_DYNAMIC与IMPLEMENT_DYNCREATE的区别
PostMessage(HWND, WM_QUIT, 0, 0);
这个没有万能的解决方法, 毕竟外在程序不是自己写的。
{
HWND hWnd1=::FindWindow(NULL,"帮助.doc");
::PostMessage(hWnd1,WM_CLOSE,NULL,NULL);
}
但是没反应啊。
怎么办呢?有什么思路给个吧。
我是调用了两个软件
Surfer.exe 和 CAD的DWG图。
直接了当,不过可能会误删。
关键是我想知道为什么FindWindow之后PostMessage不成功。
而且误删的话肯定不太好了。呵呵
那word怎么在VC中关闭呢?谢谢了。