SHELLEXECUTEINFO ShExecInfo = {0};
ShExecInfo.cbSize = sizeof(SHELLEXECUTEINFO);
ShExecInfo.fMask = SEE_MASK_NOCLOSEPROCESS;
ShExecInfo.hwnd = NULL;
ShExecInfo.lpVerb = "open";
ShExecInfo.lpFile = "\\Myprogramme\\Myprogramme.exe";
ShExecInfo.lpParameters ="";
ShExecInfo.lpDirectory = "\\Myprogramme\\";
ShExecInfo.nShow = SW_SHOW;
ShExecInfo.hInstApp = NULL;
ShellExecuteEx(&ShExecInfo);我想用相对路径,也就是执行当前路径下Myprogramme下的程序,怎么老师报路径错呢??
解决方案 »
- 如何实现浮动工具栏的显示隐藏问题
- EDIT中获取鼠标的坐标位置
- 为什么m_pMainWnd->ShowWindow(SW_HIDE)以后,窗口还是会闪现一下?
- Session::GetUserName格式的疑问
- 请问怎样改变MSComm控件自动弹出的提示?比如...
- 调用读写EXCEL的COM 和ADO冲突。请大侠帮忙呀!
- 我用ATL做了一个组件,放到网页后,ie显示,说网页包含ActiveX控件,建议不要运行,但是flash等等程序,就不提示,怎么回事???
- 应用程序发生异常 unknown software exception(0xc00000fd),位置为0x10002547
- 怎么在dialog窗体中调另一个dialog窗体?vc不如BC好用拉?!
- 怎样查看以前发的帖子,如此简单就能得15分,快来快来啦?
- 终于重新开张了,但是为啥我的专家分掉了800分,又4个角了
- 求教:打印预览的问题?
memset(szCurPath, 0, 200);
GetCurrentDirectory( 100, szCurPath );//method 1
//GetModuleFileName(NULL, szCurPath, sizeof(szCurPath));//method 2 strcat(szCurPath, "\\Myprogramme.exe");把ShExecInfo.lpFile = "\\Myprogramme\\Myprogramme.exe";
改成ShExecInfo.lpFile = szCurPath;
CString GetAppPath()
{
char exepath[MAX_PATH];
CString strdir, tmpdir; memset(exepath, 0, MAX_PATH); GetModuleFileName(NULL, exepath, MAX_PATH);
tmpdir = exepath;
strdir = tmpdir.Left(tmpdir.ReverseFind('\\')); return strdir;
}
以上的函数可以得到运行路径