我有多文档和单文档程序各一个,处理一种自组织的文件,但没办法用SHELLEXECUTE,说什么内存不能READ用运行打入文件全路径也是一样啊总之发现我的程序不接受参数我的目的是在另一个EXE中,用SHELLEXECUTE调用上诉程序并带开指定文件因赶时间,没心思仔细查询了,请人指教?
解决方案 »
- 资源回收问题
- 为什么vs2008编译的程序在xp下报应用程序配置不正确
- 在线程里调用进度条显示的问题急!
- 2005年5月全国计算机技术与软件专业深圳什么时候报名啊?
- 请高手帮忙-------如何查看某个进程所加载的所有dll名?
- 为什么得到的字符串长度总是一样,在线等!
- 文件存储的问题
- 是不是提问时只要承诺给分,分就已经没有了?
- 一个关于获取CPU周期的函数的定义
- 第一个解决我问题的人得全部加分,我每次提问都是给了分的!(两个问题)
- “static_cast” : 无法从“LONG (__thiscall CRangeDlg::* )(LONG,UINT)”转换为“LRESULT (__thiscall CWnd::* )(WPARAM,LPARAM)”
- 如何用钩子监控到后台进程
PROCESS_INFORMATION pi; ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
si.dwFlags |= STARTF_USESHOWWINDOW;
si.wShowWindow = SW_SHOW;
ZeroMemory( &pi, sizeof( pi ) ); char file[ 300 ] = "a.exe para";
if( !CreateProcess( NULL, // No module name (use command line).
file, // Command line.
NULL, // Process handle not inheritable.
NULL, // Thread handle not inheritable.
FALSE, // Set handle inheritance to FALSE.
0, // No creation flags.
NULL, // Use parent's environment block.
NULL, // Use parent's starting directory.
&si, // Pointer to STARTUPINFO structure.
&pi ) // Pointer to PROCESS_INFORMATION structure.
)
{
AfxMessageBox( "CreateProcess failed." );
}
AddDocTemplate(pDocTemplate);
// 启用“DDE 执行”
EnableShellOpen();
RegisterShellFileTypes(TRUE);然后有没有处理命令行参数的部分:
// 分析标准外壳命令、DDE、打开文件操作的命令行
CCommandLineInfo cmdInfo;
ParseCommandLine(cmdInfo);
if (!ProcessShellCommand(cmdInfo))
return FALSE;