我希望通过程序启动WORD显示WORD文档,但是遇到两个问题:
1,WORD程序在不同机器上的路径不同,
2,这类调用是否有通用的方法?

解决方案 »

  1.   

    using namespace Excel;    _ApplicationPtr pXL;    try {
        pXL.CreateInstance(L"Excel.Application.8");    pXL->Visible = VARIANT_TRUE;    WorkbooksPtr pBooks = pXL->Workbooks;
        _WorkbookPtr pBook  = pBooks->Add((long)xlWorksheet);    _WorksheetPtr pSheet = pXL->ActiveSheet;
    将EXCEL改为WORD即可
      

  2.   

    HINSTANCE ShellExecute(
        HWND hwnd, 
        LPCTSTR lpOperation,
        LPCTSTR lpFile, 
        LPCTSTR lpParameters, 
        LPCTSTR lpDirectory,
        INT nShowCmd
    );/BOOL ShellExecuteEx(
        LPSHELLEXECUTEINFO lpExecInfo
    );在 vc 中直接调一个就行了。
    前提系统中安装了word 。
      

  3.   

    ShellExecute(NULL, "open", "<文件名>", NULL, NULL, SW_SHOW);
      

  4.   

    同意。longway,直接Open一个Word文档,系统会自动关联
      

  5.   

    longaway的方法可能最简单有效,
    谢谢大家!
      

  6.   

    longaway的方法可能最简单有效,
    谢谢大家!