首页 > 编程语言 > 详细

VC++ 打开关闭其他程序

时间:2020-03-22 16:49:34      阅读:85      评论:0      收藏:0      [点我收藏+]
void RunMesProgram()
{
    CString strFilepath;
    strFilepath.Format("%sMesUpload.exe",GetModuleFolder());
    HINSTANCE hNewExe = ShellExecute(NULL, "open", _T(strFilepath), NULL, NULL, SW_SHOWNORMAL);
    if ((DWORD)hNewExe <= 32)
    {
        SaveTempLg("程序启动失败:" + strFilepath);
    }
}


int KillProcessByWinTitle( LPCSTR pszWindowTitle)
{
    HANDLE hProcessHandle; 
    ULONG nProcessID; 
    HWND TheWindow; 
    TheWindow = ::FindWindow( NULL, pszWindowTitle ); 
    ::GetWindowThreadProcessId( TheWindow, &nProcessID ); 
    hProcessHandle = ::OpenProcess( PROCESS_TERMINATE, FALSE, nProcessID); 
    return ::TerminateProcess( hProcessHandle, 4 ); 
}

void KillProcessByName(CString name)
{
    CString strCmd;
    strCmd = "taskkill /f /t /im " + name;
    WinExec(strCmd, SW_HIDE);
    
}

 

VC++ 打开关闭其他程序

原文:https://www.cnblogs.com/profession/p/12546144.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!