4385|15

79

帖子

0

TA的资源

一粒金砂(初级)

楼主
 

欲运行pword 运行windows下一个文件 不成功 显示到了all folders 文件夹下 求各位大大赐教!!!!! [复制链接]

程序是这样写的
        SHELLEXECUTEINFO        si;
        si.cbSize=sizeof(si);
        si.fMask=SEE_MASK_NOCLOSEPROCESS;
        si.hwnd=NULL;
        si.lpVerb=_T("open");
        si.lpFile=_T("pword");
        si.lpDirectory=_T("\\\\windows\\");
        si.lpParameters=_T("\\\\windows\\abc.doc");
        si.nShow=SW_SHOW;
        si.lpParameters=NULL;
        si.hProcess=NULL;
        ShellExecuteEx(&si);       

不知哪出了问题 请大家指点

最新回复

搞定 结帖 顶你们   以后谁看到这个帖子遇见同样问题 疑问可以联系QQ:93695824  详情 回复 发表于 2007-9-27 16:10
点赞 关注

回复
举报

58

帖子

0

TA的资源

一粒金砂(初级)

沙发
 
\\\\windows\\ 是什么意思?
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

板凳
 
因为要转义 所以弄成 \\ \\就是\
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

4
 
就是打开路径为 \\windows\abc.doc的文件啦  可是老是打开不成功 文件肯定存在  就是不去打开它 路径是不是有问题?
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

5
 
现在是windows 下有一个 todo.doc  不知道怎么才能用shellexecuteex打开它 哪位大侠有例子
教下我
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

6
 
路径不对啊
        si.lpDirectory=_T("\\windows\\");
        si.lpParameters=_T("\\windows\\abc.doc");       

看看人家的示例代码
    SHELLEXECUTEINFO se;

    // Launch the calculator.
    memset (&se, 0, sizeof (se));
    se.cbSize = sizeof (se);
    se.hwnd = hwndParent;
    se.lpFile = TEXT ("calc.exe");
    se.lpVerb = TEXT ("open");
    se.lpDirectory = TEXT ("\\windows");

    ShellExecuteEx (&se);    // Launch the control panel.
 
 
 

回复

64

帖子

0

TA的资源

一粒金砂(初级)

7
 
谢谢楼上的 我现在的问题是 可以打开pword 但是不知道怎么才能传 todo.doc给他
 
 
 

回复

89

帖子

0

TA的资源

一粒金砂(初级)

8
 
"\\windows\\todo.doc"不行吗
 
 
 

回复

84

帖子

0

TA的资源

一粒金砂(初级)

9
 
OnTXT()
{
        SHELLEXECUTEINFO        si;
        ZeroMemory   (&si,   sizeof   (si));     
        si.cbSize=sizeof(si);
        si.fMask=SEE_MASK_NOCLOSEPROCESS;
        si.lpVerb=TEXT("open");
        si.lpFile=TEXT("\\windows\\pword.exe");
        si.lpParameters=TEXT("\\windows\\phone.doc");
        ShellExecuteEx(&si);       
}

现在我是这样  但是老是提示说 Unable to open the document.The Document does not exist.

 
 
 

回复

83

帖子

0

TA的资源

一粒金砂(初级)

10
 
分不够可以加  各位大侠帮帮我啊
 
 
 

回复

69

帖子

0

TA的资源

一粒金砂(初级)

11
 
等下,忽略了一个问题,你用的是wince的系统吗,还是windows的
 
 
 

回复

68

帖子

0

TA的资源

一粒金砂(初级)

12
 
你的系统中有打开DOC文件的工具吗,或者换个别的文档格式试试看,
 
 
 

回复

81

帖子

0

TA的资源

一粒金砂(初级)

13
 
SHELLEXECUTEINFO        si;
si.cbSize=sizeof(si);
si.fMask=SEE_MASK_NOCLOSEPROCESS;
si.hwnd=NULL;
si.lpVerb=_T("open");
si.lpFile=_T("pword");//这里也要全路径的。例如\\windows\\pword.exe
si.lpDirectory=_T("\\\\windows\\");//路径不对 改 \\windows\\
si.lpParameters=_T("\\\\windows\\abc.doc");//路径不对 \\windows\\abc.doc
si.nShow=SW_SHOW;
si.lpParameters=NULL;
si.hProcess=NULL;
ShellExecuteEx(&si);


//如果系统默认doc文件是pword.exe打开的话,直接使用
SHELLEXECUTEINFO        si;
si.cbSize=sizeof(si);
si.fMask=SEE_MASK_NOCLOSEPROCESS;
si.hwnd=NULL;
si.lpVerb=_T("open");
si.lpFile=_T("\\windows\\abc.doc");
si.lpDirectory=_T("\\windows\\");
si.lpParameters=_T("\\windows\\abc.doc");
si.nShow=SW_SHOW;
si.lpParameters=NULL;
si.hProcess=NULL;
ShellExecuteEx(&si);
 
 
 

回复

75

帖子

0

TA的资源

一粒金砂(初级)

14
 
如果还不行,那就是你的doc文件有问题.或者pword.exe有问题
 
 
 

回复

65

帖子

0

TA的资源

一粒金砂(初级)

15
 
我这里一个可以正常运行的例子,楼主试了还不行,就只能是楼上所说的原因啦!
BOOL LoadMediaFromListView(HWND hWndList, long nItem, PCWSTR pFilePath)
{
        TCHAR pFile[256], pBuf[256];
       
        //得到文件名
        ListView_GetItemText(hWndList, nItem, 0, pBuf, 256);
        wsprintf(pFile, TEXT("%s%s"), pFilePath, pBuf);
        //用媒体播放器播放文件
        SHELLEXECUTEINFO ShExecInfo = {0};
        ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
        ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
        ShExecInfo.hwnd = NULL;
        ShExecInfo.lpVerb = NULL;
        ShExecInfo.lpFile = L"\\windows\\ceplayer.exe";               
        ShExecInfo.lpParameters = pFile;       
        ShExecInfo.lpDirectory = NULL;
        ShExecInfo.nShow = SW_SHOW;
        ShExecInfo.hInstApp = NULL;       
       
        ShellExecuteEx(&ShExecInfo);
       
        return FALSE;
}
 
 
 

回复

72

帖子

0

TA的资源

一粒金砂(初级)

16
 
搞定 结帖 顶你们  
以后谁看到这个帖子遇见同样问题 疑问可以联系QQ:93695824
 
 
 

回复
您需要登录后才可以回帖 登录 | 注册

随便看看
查找数据手册?

EEWorld Datasheet 技术支持

相关文章 更多>>
关闭
站长推荐上一条 1/7 下一条

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

About Us 关于我们 客户服务 联系方式 器件索引 网站地图 最新更新 手机版

站点相关: 国产芯 安防电子 汽车电子 手机便携 工业控制 家用电子 医疗电子 测试测量 网络通信 物联网

北京市海淀区中关村大街18号B座15层1530室 电话:(010)82350740 邮编:100190

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2025 EEWORLD.com.cn, Inc. All rights reserved
快速回复 返回顶部 返回列表