我在windows7 下面调用ShellExecute(Handle, "open", 'd:\1.pdf', null, null, SW_SHOWNORMAL)无法打开指定的pdf文件。在windowsxp ,windows2000,windows2003上都可以。不知道是什么问题,大家如果有知道的话,希望不吝赐教!!
权限问题,尝试使用ShellExecute 搭配runas参数,或者直接使用CreateProcess更加靠谱。
用runas 参数需要指定打开的程序,我想只通过文件名称去打开相应的程序。这里面文件有可能是多种文件格式。
@zsbest: 没办法,如果使用了“runas”,则需要指定权限提升以后启动的可执行文件。即使是多种格式也应该是有限的格式吧,访问注册表,获取可执行文件名称也就得了。