如何修改程序,使其在任意电脑安装后,都能在桌面打开应用程序后,能够打开word文档,ps:代码ShellExecute(NULL,_T("open"),_T(".\\1.doc"),NULL,NULL,SW_SHOWNORMAL);... 如何修改程序,使其在任意电脑安装后,都能在桌面打开应用程序后,能够打开word文档,
ps:代码
ShellExecute(NULL,_T("open"),_T(".\\1.doc"),NULL,NULL,SW_SHOWNORMAL);
如果是这样的话你生成release版本后,你将doc文件放到与你.exe文件在同一目录下,用打包程序生成安装程序(安装程序能自己在桌面建立快捷方式),应该是没问题的啊!写的格式也与你的相同。虽然有个函数GetCurrentDirectory是获得当前程序的目录,但是确实不怎么好用。一般复杂点程序都是在安装的时候将帮助文档的绝对路径写到注册表,获取帮助文档时直接到注册表中查询,直接打开文档的路径的。
嗯 doc的确放到了和exe一个安装目录下面,打开安装目录里面的exe的确可行,但是打开桌面的exe就因为找不到路径就打不开文档。看来我得试试注册表的方法了,有建议不?
不需要吧!你桌面的应该是快捷方式啊,正常的方式都不会在桌面放可执行程序的。用快捷方式不会产生此问题的。如果你打算用注册表,你就得让打包程序在程序安装时在注册表写相应属性,程序中需要调用帮助文档时就在注册表中找对应的属性,这就需要你稍微研究一下你的打包程序了,不过我知道的打包程序基本上都支持这功能的,不过确实有点复杂。