您的位置:首页 > 其它

Windows根据程序标题查找正在运行的程序的HWND--判断窗口程序是否运行

2017-10-09 16:01 489 查看
BOOL CALLBACK MyFindWindowEnum(HWND hwnd, LPARAM lParam)
{
WCHAR szName[MAX_PATH] = { 0 };
GetWindowText(hwnd, szName, ARRAYSIZE(szName) - 1);
if (wcsstr(szName, L"[正在运行-MyExe title name]") != NULL)
{
*((HWND *)lParam) = hwnd;
return FALSE;
}
return TRUE;
}

HWND MyFindWindow()
{
HWND hPrevWnd = NULL;
EnumWindows(MyFindWindowEnum, (LPARAM)&hPrevWnd);
return hPrevWnd;
}

BOOL IsMyExeRunning()
{
HWND hWnd = MyFindWindow();
if( hWnd != NULL )
{
return TRUE;
}
else
{
return FALSE;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: