界面上的一个按钮,要求能连到帮助文件。
我用ShellExecute(hWnd,"open",file,NULL,NULL,SW_SHOWNORMAL);
来实现。
但是这样的话file只能是某个html文件,如果我想定位到该html文件中的某个区
例如help1.htm#a1什么的该如何实现呢?
拜谢
或者有其他更好的方法?

解决方案 »

  1.   

    这个应该不是shellexecute能完成的,对网页不熟,顶
      

  2.   

    // 我用的是腾讯TT浏览器WinExec("\"C:\\Program Files\\Tencent\\TT\\TTraveler.exe\" E:\\1.htm#test", SW_SHOWNORMAL);
      

  3.   

    嗯,我知道,如果能在程序里定位浏览器,则此问题容易解决,即使用CreateProcess也可以做了。
    但由于作为一个软件产品,如果在程序里给别人定死浏览器路径,显然不太合适,人家要没有把浏览器装在此文件夹呢。
    当时也是基于这个考虑,才用的ShellExecute
      

  4.   

    你说的这个问题可以有另外一个替代方法:
    每一个软件有一个选项,你在选项里设置一个浏览器全路径,到时直接用这个就可以了。
    当然在安装开始的时候,可以将其预设为IE的路径(HKEY_CLASSES_ROOT\Applications\iexplore.exe\shell\open\command)。这样用户也可以改啊!
      

  5.   

    ShellExecute(hWnd,"open","ieexplorer",CString("file://")+filename + CString("#a1"), NULL,SW_SHOWNORMAL);
      

  6.   

    更正: 应该是 "iexplore.exe"
      

  7.   

    帮助文件放到当前目录,用hh.exe打开,这样也显得专业一点
    为什么要用html?