vc++中有没有一种函数可以让一个exe程序重启?

来源:百度知道 编辑:UC知道 时间:2024/05/31 07:59:17

CWnd *pWnd = FindWindow( NULL , _T("窗口名称") ) ;
pWnd->PostMessage( WM_QUIT , 0 , 0 ) ;

while( pWnd )
{
pWnd = FindWindow( NULL , _T("窗口名称") ) ;
}

WinExec( _T("程序所在路径\\程序名称") , SW_SHOW ) ;

//如果程序不响应,是会死到这里,但是可以自己加上超时限制,
//比如GetTickCount()+break;
//业可以枚举进程,再结束进程,太累了,
//不会每个程序都不响应吧

看你想要怎么样的重启效果

一般来说你自己写一个函数 来重置你要重置的东西 最容易理解~

楼上的,别的程序要是不理你,不关闭,你不是要死在那儿了.