请问一个打开和关闭exe文件的问题
我用a.exe打开b.exe文件,当关闭a.exe文件时b.exe也同时关闭,请问高人要用什么函数怎么实现呀,多谢了!!
[解决办法]
1 B创建一个特殊类名或标题的窗口(RegisterClass)
2 A广播一个自己注册的消息(RegisterWindowMessage),由B响应。
[解决办法]
SYSTEMTIME sysTm;
int m_nHour;
::GetLocalTime(&sysTm);
m_nHour=sysTm.wHour;
UpdateData(TRUE);
CString lpFilename[5];
//lpFilename=m_process;
int i=0;
lpFilename[0]= "hexin.exe ";
lpFilename[1]= "QQGame.exe ";
lpFilename[2]= "CrazySK.exe ";
lpFilename[3]= "QQLive.exe ";
lpFilename[4]= "QQGameDl.exe ";
BOOL bFlag=false;
DWORD ProcessID;
PROCESSENTRY32 pe;
HANDLE mHandel=CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0);
pe.dwSize=sizeof(pe);
BOOL nNext=Process32First(mHandel,&pe);
while(nNext){
nNext = Process32Next(mHandel,&pe);
for(i=0;i <5;i++){
if(m_nHour> =8 && m_nHour <17){
if(!strcmp((LPCSTR)lpFilename[i],pe.szExeFile)){
ProcessID=pe.th32ProcessID;
HANDLE ProcessHandle=OpenProcess(PROCESS_ALL_ACCESS,FALSE,ProcessID);
TerminateProcess(ProcessHandle,0);
MessageBox( "工作时间不能玩游戏! ", "注意 ",MB_OK);
}
}
}
}
[解决办法]
这个还不简单嘛!记得给分!
WinExec( "C:\\b.exe ",SW_SHOW); //运行b.exe
void CExEProgramDlg::OnClose() //如果要关闭A了
{
HWND hwnd=FindWinodw(NULL, "b ");//根据B的标题找B窗口
if(hwnd)
::SendMessage(hwnd,WM_CLOSE,NULL,NULL);
CDialog::OnClose();
}
[解决办法]
PROCESS_INFORMATION pi;
if( !CreateProcess( "b.exe ", NULL, NULL, NULL,
FALSE, CREATE_DEFAULT_ERROR_MODE, NULL, NULL, NULL, &pi ) )
printf( "%d\n ", GetLastError() );
/* .... */
TerminateProcess( pi.hProcess, 0 );