在VC的程序中,打开了一个外部文档(如PDF),程序在退出的时候如何先关闭该文档 并且该外部文档最多只能被打开一次,在线等,急啊,非常感谢! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 说明白点吧,是这样的:一般程序都有在线帮助的,即按下F1的时候会去打开帮助文件(chm或pdf格式等等),如果该帮助文件没有打开则会调用外部程序打开,否则让该帮助文件在最顶层显示即可;而且当我的程序退出时,要先关闭该帮助文档(如果该帮助文档被打开),就是这样的需求,该如何用VC实现?谢谢! void xxx::OnDestroy(){ if(帮助打开) { 关闭; } if(打开的文件) { 关闭; } ....... xxx::OnDestroy();}OnSysCommand就不用了,我是自己做了按钮代替x,你的可以不用,抱歉哈 用CreateProcess打开文件,记住进程ID,退出前检查一下,如果该进程还在,就TerminateProcess. HWND hWnd = ::FindWindow(NULL,"PDF文件名");//找到可执行程序的句柄 //注意文件名不加后缀.*::SendMessage(hWnd,WM_CLOSE,NULL,NULL);//发送关闭命令就会关掉你正在运行的程序 sxcong(sxcong) ( ) 信誉:100 2007-7-6 16:35:54 得分: 0 用CreateProcess打开文件,记住进程ID,退出前检查一下,如果该进程还在,就TerminateProcess. win32 API 改变指定文件的路径 如何向CString直接赋值int 大家关照已经是全部的分了实在是没有分了 清高手帮我看看这段代码,为什么我得消息相应函数没有执行? 拿分拿到你手软,请问字符有办法转成float,double吗?我只知道可以转int, long 数据结构基础知识,请教 请问各位高手.lib中如何加进程序? UI 请教,如和在COM中使用ADO,最好有简单的示例 如何在程序启动时,自动启动多个视,比如一个TreeView,一个绘图窗口!谢谢! 区域填充的问题,请高手帮忙看一下.急啊!!! 可用分又不涨了,散点分!
{
if(帮助打开)
{
关闭;
}
if(打开的文件)
{
关闭;
}
.......
xxx::OnDestroy();
}OnSysCommand就不用了,我是自己做了按钮代替x,你的可以不用,抱歉哈
//注意文件名不加后缀.*
::SendMessage(hWnd,WM_CLOSE,NULL,NULL);//发送关闭命令
就会关掉你正在运行的程序
用CreateProcess打开文件,记住进程ID,退出前检查一下,如果该进程还在,就TerminateProcess.