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;
}
把程序名作为实参传入,然后用这个函数就可以进行判断了!
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
LPTSTR lpCmdLine, int nCmdShow)
{
// call shared/exported WinMain
return AfxWinMain(hInstance, hPrevInstance, lpCmdLine, nCmdShow);
}
即hPrevInstance不为NULL
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询