⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 关闭本旧程序,激活新程序代码.txt

📁 关闭本旧程序
💻 TXT
字号:
关闭本旧程序,激活新程序代码
==================================
void CStatusDlg::OnActiveUpdateProc(WPARAM wParam, LPARAM lParam)
{
	char cmdline[256];
	char oldfile[128];
	char newfile[128];
	char updatepath[128];
	//传给另一进程的命令行串 由  本程序名字@新的替换程序所在位置组成
	::GetModuleFileName(NULL,oldfile,128);
	::GetAppPath(newfile);
	sprintf(cmdline,"%s@%s\\temp\\%s",oldfile,newfile,strrchr(oldfile,'\\')+1);
	sprintf(updatepath,"%s\\update.exe",newfile);
	
	// TODO: Add extra validation here

	PROCESS_INFORMATION     pi;   
    ZeroMemory(&pi,sizeof(PROCESS_INFORMATION));   
    STARTUPINFO   si;   
    ZeroMemory(&si,sizeof(STARTUPINFO));   
            si.cb=sizeof(STARTUPINFO);   
    si.wShowWindow=SW_SHOW;   
    si.dwFlags=STARTF_USESHOWWINDOW;   
    BOOL   fRet=::CreateProcess(updatepath,   
	cmdline,//"hello world", // NULL,/*"c:\\windows\\notepad.exe   c:\\autoexec.bat"*/   
    NULL,   
    NULL,   
    FALSE,   
    NORMAL_PRIORITY_CLASS|CREATE_NEW_CONSOLE,   
    NULL,   
    NULL, 
	&si,   
    &pi);   
	
// 结束退出程序
	//CGVLogDlg
	((CGVLogDlg *) AfxGetMainWnd( ))->PostMessage(WM_CLOSE);

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -