Я пытаюсь получить текст Window другого приложения MFC в цикле (я получаю дескриптор этого другого процесса, используя ProcessId). Но иногда я получаю это пустым. Когда я выполняю какие-то действия в этом другом приложении MFC, я иногда получаю текст Window, а иногда его нет. Я пытался с GetLastError, но он возвращает 0, когда GetWindowText возвращает пустое значение. Так есть ли способ узнать, в чем может быть ошибка в моем приложении или другом приложении MFC?
Пример кода:
HWND hWnd = GetProcessHWND(<processid>); //This is function created to get
hWnd using process id
if (hWnd)
{
CWnd *pWnd = CWnd::FromHandle(hWnd);
while (pWnd->GetParent())
{
pWnd = pWnd->GetParent();
}
TCHAR chTitle[MAX_PATH];
pWnd->GetWindowText(chTitle, MAX_PATH);
}