C++中怎么用ShellExecute在一个程序中调用另一个自己编的程序我的代码如下 可是运行程序后调用不出来
voidCVFWTestDlg::OnProcess(){//TODO:AddyourcontrolnotificationhandlercodehereShellExe...
void CVFWTestDlg::OnProcess()
{
//TODO: Add your control notification handler code here
ShellExecute(NULL,"open","C:\Users\Administrator\Desktop\视频处理\Debug\Video Demo.exe",NULL,NULL,SW_SHOWNORMAL);
}
运行程序后调用不出来Video Demo.exe 如果换成windows自带的计算机就能调用出来。这是为什么 ?因为我没在头文件里定义我自己编的Video Demo工程么?
还是不行啊 QQ帮我远程弄下好么 展开
{
//TODO: Add your control notification handler code here
ShellExecute(NULL,"open","C:\Users\Administrator\Desktop\视频处理\Debug\Video Demo.exe",NULL,NULL,SW_SHOWNORMAL);
}
运行程序后调用不出来Video Demo.exe 如果换成windows自带的计算机就能调用出来。这是为什么 ?因为我没在头文件里定义我自己编的Video Demo工程么?
还是不行啊 QQ帮我远程弄下好么 展开
展开全部
ShellExecute(NULL,"open","C:\\Users\\Administrator\\Desktop\\视频处理\\Debug\\Video Demo.exe",NULL,NULL,SW_SHOWNORMAL);
路径分隔符要用转义字符形式 \\ 代表一个 \
追问
还是不行 改了以后还是调用不出来
追答
没有别的用法,既然记事本能出来,那说明用法正确,错误很可能就出在路径上。我看你应该是 win7 什么的,你可以尝试将 live demo.exe及其附属的文件拷贝到 D:\ 某个目录下,修改路径再试,我怀疑你直接使用这个桌面路径会有权限问题。
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询