永发信息网

MFC在程序中判断窗口是否已经运行

答案:2  悬赏:20  手机版
解决时间 2021-05-13 03:50
MFC在程序中判断本身窗口是否已经运行(也就是说程序是否是运行状态)
最佳答案
给你个函数:
BOOL IsStart(CString strCurProcessName)
{
    //得到本进程的ID号
    DWORD   dCurProcessID =  GetCurrentProcessId();

    HANDLE  hSnapShot = NULL;
    hSnapShot = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
     
    if(hSnapShot == NULL)
    {
        return FALSE;
    }

    PROCESSENTRY32  processinfo;
    processinfo.dwSize = sizeof(PROCESSENTRY32);
     
    BOOL status = Process32First(hSnapShot,&processinfo);
     
    while(status)
    {    if(strcmp(processinfo.szExeFile,strCurProcessName) == 0 && \
            processinfo.th32ProcessID != dCurProcessID )
        {
            //说明已经启动了此进程
            return TRUE;
        }    status = Process32Next(hSnapShot,&processinfo);
    }
     
    return FALSE;
}
把程序名作为实参传入,然后用这个函数就可以进行判断了!
全部回答

主函数HINSTANCE hPrevInstance不为NULL。

_tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance, LPTSTR lpCmdLine, int nCmdShow) { // call shared/exported WinMain return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow); } 即hPrevInstance不为NULL

我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
请问在景德镇当黄金导购员一般一个月工资可以
科比几岁得的24000分
到纬二路147号坐几路公交车?哪一个站下车?
不属于金额要素的是
导线上可能有电流吗?导线有什么特殊性质?导线
运输公司动工标语,企业文化口号
QQ旋风是腾讯软件吗
为什么搞电脑工作的人都会有颈椎病和肩周炎呀
作文书里开头好的句子,优美语句摘抄大全10字
让你们想3年也想不出来的对子
雪莱的名句,关于雪莱励志的名言
怀孕三月,做流产疼不疼?得多钱?
fifaonline2怎么展开能力值
关于心无杂念的诗句,老公与以前暗恋对象持续
求Rain《I'm coming》的LIVE版
推荐资讯
用什么语言来形容一个闷闷的男生 不表达 认为
关于妈妈给孩子的寄语,小孩子10岁爸爸妈妈给
关于竹叶雨天的诗句,关于竹子的古诗
安全生产团队建设标语,工地有什么安全标语.要
被男人打后的伤感句子,小说中的伤感段落
心灵传说迷宫
战地之王健康时间问题
远征OL?那出的游戏?可玩性高不高?
什么叫农夫?
学堂1天可以玩几次?
DNF开罐子有啥技巧?
QQ三国43级打56级的怪有没有经验
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?