//判断进程是否启动,(参数szProcessName形如:"DocHelper.exe")
BOOL IsProcessStart(LPCTSTR szProcessName)
{
PROCESSENTRY32 pe32 = {0};
pe32.dwSize = sizeof(pe32);
HANDLE hProcessSnap = ::CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS,0);
if (hProcessSnap == INVALID_HANDLE_VALUE)
{
return FALSE;
}
BOOL bMore = ::Process32First(hProcessSnap, &pe32);
while (bMore)
{
if (0 == strcmp(szProcessName, pe32.szExeFile))
{
CloseHandle(hProcessSnap);
return TRUE;
}
bMore = ::Process32Next(hProcessSnap,&pe32);
}
::CloseHandle(hProcessSnap);
return FALSE;
}
判断某个窗口是否打开
BOOL IsWindowOpen()
{
HWND HD = ::FindWindow(NULL,TEXT(DOC_HELPER_CLASS_NAME));
return (HD > 0 ? TRUE : FALSE);
}