mfc 中如何打开 关闭一个exe文件

mfc 中如何打开 关闭一个exe文件,第1张

打开程序

WinExec("程序路径",SW_SHOW)

关闭自己敏码用exit(0)

关闭别的程序,首先获得程序的PID,然后

int TerminateProcessFromId(DWORD dwId) //关闭进程

{

BOOL bRet=FALSE

HANDLE hProcess=::OpenProcess(PROCESS_ALL_ACCESS,FALSE,dwId)

if(hProcess!=NULL)

{

bRet=::TerminateProcess(hProcess,0)

}

::CloseHandle(hProcess)

if(bRet)

printf("%d 进程结束成功......\n\n\n\n",dwId)

else

printf("%d 进程结束失败......\桥悄哪n\n\n\运丛n",dwId)

return 0

}

直接结束CMD.exe进程就行了

BOOL KillProcess ( HWND hWnd, LPTSTR lpAppName )

{

TCHAR szApp [MAX_PATH] = _T("")

_tcscpy ( szApp, lpAppName )

PROCESSENTRY32 pe32

pe32.dwSize = sizeof( pe32 )

HANDLE hProcessSnap = ::CreateToolhelp32Snapshot( TH32CS_SNAPPROCESS, 0 )

if ( hProcessSnap == INVALID_HANDLE_VALUE )

{

MessageBox( hWnd, L"Can't Create Snapshot", L"System Info.", NULL )

return FALSE

}

BOOL bNext = ::Process32First( hProcessSnap, &pe32 )

while( bNext )

{

if( _tcscmp ( CharLower ( pe32.szExeFile ), CharLower ( szApp )) == 0 )

{

HANDLE hProcess = OpenProcess( PROCESS_ALL_ACCESS, FALSE, pe32.th32ProcessID )

TerminateProcess( hProcess, 0 )

}

bNext = ::Process32Next( hProcessSnap,&pe32 )

}

CloseHandle( hProcessSnap )

return TRUE

}


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/yw/12527019.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-26
下一篇 2023-05-26

发表评论

登录后才能评论

评论列表(0条)

保存