Как найти строку кода, в которой находится код, помещающий желтый квадрат в элемент управления windows? - PullRequest
0 голосов
/ 05 августа 2020

Я работаю с библиотекой WinAppDrive https://github.com/microsoft/WinAppDriver. Если кто-то работал с этой библиотекой, он знает, что полезно фиксировать действия пользователя, генерировать код, который реплицирует те же действия, и, наконец, реализовать этот код, который реплицирует эти действия. У меня проблема: мне нужно получить строку кода, из-за которой в элементе управления windows появляется желтая метка. Моя цель - изменить цвет и время подождать, пока не появится желтая отметка. Большое спасибо заранее.

введите описание изображения здесь

1 Ответ

0 голосов
/ 05 августа 2020

Я искал «Желтый» в репозитории .

Может быть, результат в «Tools / UIRecorder / UIXPathLib / UiTreeWalk. cpp» - это то, что вы ищете?

void DrawYellowHighlightRect(HDC hdc, RECT rc)
{
    HBRUSH hBr = SelectBrush(hdc, GetStockBrush(NULL_BRUSH));

    int YellowInflat = -2;
    if (rc.bottom - rc.top < 30)
    {
        YellowInflat = 2;
    }

    HPEN hpYellow = CreatePen(PS_SOLID, 3, RGB(255, 255, 32));
    hpYellow = SelectPen(hdc, hpYellow);
    InflateRect(&rc, YellowInflat, YellowInflat);
    Rectangle(hdc, rc.left, rc.top, rc.right, rc.bottom);

    DeletePen(hpYellow);
    SelectBrush(hdc, hBr);
}

Посмотрите на весь файл, чтобы проверить все источники

...