"程序嵌套"
想实现一个.exe A程序,它可以嵌入其他的.exe 程序 ,这种程序应该怎么实现?就是在A中通过界面操作添加到它本身的界面中,并且能够运行加入后的程序~
[解决办法]
// 执行程序
int nRet = 0;
STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory( &si, sizeof(si) );
//GetStartupInfo(&si);
// si.cb = sizeof(si);
//si.dwFlags=STARTF_USESHOWWINDOW|STARTF_USESTDHANDLES;
//si.dwFlags=STARTF_USESHOWWINDOW;
//ZeroMemory( &pi, sizeof(pi) );
si.wShowWindow=SW_SHOW;//SW_HIDE;
BOOL bRet = CreateProcess(wstrPath.c_str(), _T("// 1"), NULL, NULL, FALSE, 0, NULL, NULL, &si, &pi );
wstrPath为可执行程序的路径包块.exe
[解决办法]
用Createprocess函数或者Shellexecute函数
[解决办法]
用Createprocess函数或者Shellexecute函数,也可以调用你想嵌套的程序提供的Api函数
[解决办法]
在A程序中,你想调用B程序的地方,
调用WinExec("EXE路径名",SW_SHOW);
或者调用ShellExecute(NULL, "open","EXE路径名", "", "", SW_SHOWNORMAL);
具体参数参照MSDN
[解决办法]
[解决办法]
可以根据位置和窗口大小,动态绑定到调用窗口!