如何找到在 windows 控件中放置黄色方块的代码所在的代码行?

How can I find the code line where is located the code that put a yellow square in a windows control?

我正在使用 WinAppDrive 库 https://github.com/microsoft/WinAppDriver。 如果使用过该库的人知道捕获用户操作、生成复制这些相同操作的代码并最终实现复制这些操作的代码很有用。我有一个问题:我需要让 windows 控件中出现黄色标记的代码行。我的porpuse正在变色和等待出现黄色标记的时间。非常感谢。

我在 repository 中搜索了“黄色”。

也许“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);
}

查看整个文件以检查所有来源