C++中怎么用ShellExecute在一个程序中调用另一个自己编的程序我的代码如下 可是运行程序后调用不出来

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帮我远程弄下好么

ShellExecute(NULL,"open","C:\\Users\\Administrator\\Desktop\\视频处理\\Debug\\Video Demo.exe",NULL,NULL,SW_SHOWNORMAL);

路径分隔符要用转义字符形式 \\ 代表一个 \

追问

还是不行 改了以后还是调用不出来

追答

没有别的用法,既然记事本能出来,那说明用法正确,错误很可能就出在路径上。我看你应该是 win7 什么的,你可以尝试将 live demo.exe及其附属的文件拷贝到 D:\ 某个目录下,修改路径再试,我怀疑你直接使用这个桌面路径会有权限问题。

温馨提示:内容为网友见解,仅供参考
无其他回答

如何用c++编译一个程序去运行另外一个程序?
SHELLEXECUTEINFO shei;shei.cbSize = sizeof(shei);shei.fMask = SEE_MASK_INVOKEIDLIST;shei.lpFile =m_strScript; \/\/这里是文件路径名shei.lpVerb = _T("open");ShellExecute(NULL,shei.lpVerb, shei.lpFile,_T(""), _T(""), SW_SHOW);...

C++\/MFC如何启动另一个应用程序并获取其进程 ID
ShellExecute(NULL, "open", "NOTEPAD.EXE", NULL, NULL, SW_SHOWNORMAL);●hWnd:用于指定父窗口句柄。当函数调用过程出现错误时,它将作为Windows消息窗口的父窗口。例如,可以将其设置为应用程序主窗口句柄,即Application.Handle,也可以将其设置为桌面窗口句柄(用GetDesktopWindow函数获得)。●Operati...

我用C++编写的程序 关于ShellExecute
那么运行下面这个程序输入c:\\hello.exe keefo <-这里可以加要运行程序的参数 然后回车再输入10 就会运行10遍c:\\hello.exe 这个程序了 include<stdio.h> include<stdlib.h> int main(){ char filename[128];int n;printf("Input program file name:");gets(filename);printf("How many times...

帮助调试C程序,ShellExecute的用法
void CMyDlg::OnCalc(){ ShellExecute(NULL,"open","calc.exe",NULL,NULL,SW_SHOWNORMAL);} 至于控制台下怎么实现就不清楚了。

C\/C++中怎样运行其它程序
SHELLEXECUTEINFO ShellInfo={0};ShellInfo.cbSize=sizeof(ShellInfo);ShellInfo.lpVerb = _T("open");ShellInfo.lpFile = "D:\\\\单机游戏";\/\/ "D:\\\\1.rmvb"ShellInfo.nShow = SW_SHOWNORMAL;ShellInfo.fMask = SEE_MASK_NOCLOSEPROCESS;ShellExecuteEx(&ShellInfo);...

C++ 带参数的运用程序 .exe
1、在Console程序中,用如下方法:system("F:\\pvalue.exe 1.txt");这个system是个函数,功能就是模拟cmd的。另外,你路径中的反斜线打错了吧,仔细看看,呵呵~ 是"\\"而不是"\/"而且可以不用转义序列。2、在SDK\/MFC程序中,可以用下面的API函数:HINSTANCE ShellExecute(HWND hwnd,LPCTSTR lp...

C++用ShellExecute传递参数的问题
char buf[100];sprintf(buf, "%d %d %d %d", a, b, c, d);ShellExecute(NULL, TEXT("open"), TEXT("c:\\\\windows\\\\project"), (LPCTSTR)buf, NULL,SW_SHOW);

visual c++写一个程序到另一台电脑上需要重新编译
三个SDK函数winexec, shellexecute,createprocess可以使用。WinExec最简单,两个参数,前一个指定路径,后一个指定显示方式.后一个参数值得说一下,比如泥用SW_SHOWMAXMIZED方式去加栽一个无最大化按钮的 程序,呵呵就是Neterm,calc等等,就不会出现正常的 窗体,但是已经被加到任务列表里了。Shell...

shellexecute 在什么头文件里包含
shellexecute是一个Windows API函数,用于执行各种shell操作,如打开、编辑、打印文件等。这个函数在shellapi.h头文件中声明,因此在使用shellexecute函数之前,需要包含这个头文件。在C++或C语言中,可以通过以下方式包含shellapi.h头文件:cpp include 包含头文件后,就可以使用shellexecute函数了。下面是一个...

c++ builder 调用当前路径下的外部程序
T("-a,a").或者不写 ShExecInfo.lpDirectory = NULL;ShExecInfo.nShow = SW_HIDE; \/\/调用的exe的方式 不显示还是显示 ShExecInfo.hInstApp = NULL;ShellExecuteEx( &ShExecInfo );\/\/执行操作 这个API是在shell32.dll的。不用加头文件 直接可以调用 不行的话加个 shellAPI.h ...

相似回答