Перерисованное окно немедленно возвращается без рисования всего окна в процессе Excel.exe в win32 - PullRequest
1 голос
/ 17 января 2020

У меня теперь процесс excel.exe. Из этого процесса я получил hwnd этого открытого файла Excel.exe. Теперь я хочу перерисовать тот открытый лист Excel. Поэтому я использую этот код для принудительной перерисовки всего окна, поэтому я могу захватить весь текст, используя его методы ExtextOutW.

 //Get Rectangle of the Window
RECT UpdateRect;
GetClientRect(hWnd, &UpdateRect);   

// Активное окно и сделать их на переднем плане

SetActiveWindow(hWnd);
SetForegroundWindow(hWnd);
SetFocus(hWnd);

// Call redraw Window
RedrawWindow(hWnd, &UpdateRect, NULL,  RDW_INVALIDATE | RDW_ALLCHILDREN | RDW_UPDATENOW);

Когда Мой вызов этого метода в первый раз, я получу весь текст этого Excel.exe. Тогда Второй раз вызов вернет только сфокусированный текст (Один текст). тогда вызов подпоследовательности всегда возвращает текст фокуса.

Почему каждый раз не возвращается весь текст ячейки Excel?

...