在ShellExecute(handle, NULL, path_to_folder, NULL, NULL, SW_SHOWNORMAL)中,我想实现要打开的文件名是个变量,而并不指定确切的文件名,请问大家应该如何做?如果shellexecute实现不了,那有什么别的方法实现吗?谢谢!!

解决方案 »

  1.   

    不是很明白你的意思。
    HINSTANCE ShellExecute(
        HWND hwnd, 
        LPCTSTR lpOperation,
        LPCTSTR lpFile, 
        LPCTSTR lpParameters, 
        LPCTSTR lpDirectory,
        INT nShowCmd
    ); 第三个参数本来就是个变量,你可指定任意文件名。
      

  2.   

    void MyEXE(CString FileName)
    {
      ShellExecute(NULL, NULL, FileName, NULL, NULL, SW_SHOWNORMAL)
    }
      

  3.   

    谢谢两位!!那么是否原样套用
    void MyEXE(CString FileName)
    {
      ShellExecute(NULL, NULL, FileName, NULL, NULL, SW_SHOWNORMAL)
    }
    就可以了?