我是这样实现的,在关闭自己A之前,运行另外一个程序如B,在关闭自己A,在B程序中,延时10秒启动A程序,再关闭本身B。运行程序用API
解决方案 »
- MapViewOfFile返回char* 如何获取内容大小
- OnCtlColor调用
- 为什么可以发现窗口句柄,但是show不出来啊?????求求你了,我要被主管开了
- 如何实现好像MFC的类功能,它只提供头文件,具体函数实现是找不到的,如果我要自己写,应该怎么做。
- DEBUG下的时间问题
- 自定义消息函数老是出错,求助
- 求助:在VC++6.0中如何实现鼠标拖动事件呢?在线等!!!
- sql哪有下载阿?
- 关于网络传输的一个问题
- 求教Winsock的几个问题!
- 我可以收回我的分吗!!!我以前给出去了几千分,好多都没有答,我能不能收回那分呀!
- 通用的Windows API函数拦截包,已经完全做好,需要者请和我联系。
1。接收参数改变,将新参数保存;
2。用CreateProcess创建一个自己的“克隆”进程——即新的“Instance”;
3。结束自己。
4。与此同时,“克隆”进程读取刚才保存的新参数,并且以新的参数开始运行。
void ReStart(BOOL bNormal)
{
PROCESS_INFORMATION info;
STARTUPINFO startup;
char szPath[128];
char *szCmdLine; GetModuleFileName(AfxGetApp()->m_hInstance, szPath, sizeof(szPath));
szCmdLine = GetCommandLine();
GetStartupInfo(&startup); BOOL bSucc = CreateProcess(szPath, szCmdLine, NULL, NULL,
FALSE, NORMAL_PRIORITY_CLASS, NULL, NULL, &startup, &info); if(bNormal && bSucc)
{
CWnd *pWnd = AfxGetMainWnd(); if(pWnd != NULL)
{
pWnd->PostMessage(WM_CLOSE, 0, 0);
}
else
ExitProcess(-1);
}
else
ExitProcess(-1);
}