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

MFC在程序中判断本身窗口是否已经运行(也就是说程序是否是运行状态)... MFC在程序中判断本身窗口是否已经运行(也就是说程序是否是运行状态) 展开
 我来答
匿名用户
2013-06-07
展开全部
给你个函数:
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;
}
把程序名作为实参传入,然后用这个函数就可以进行判断了!
匿名用户
2013-06-07
展开全部
主函数HINSTANCE hPrevInstance不为NULL。_tWinMain(HINSTANCE hInstance, HINSTANCE hPrevInstance,
LPTSTR lpCmdLine, int nCmdShow)
{
// call shared/exported WinMain
return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow);
}
即hPrevInstance不为NULL
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式