Мне нужно нарисовать рамку поверх окна другого приложения (основная цель — выделить окно, которое пользователь выбирает из списка запущенных приложений).
Я пытаюсь нарисовать рамку поверх собственной границы окна:
Но граница не рисуется.
В этом примере я использовал дескриптор окна cmd, но на самом деле это не имеет значения.
Почему граница не рисуется? Как мне это нарисовать?
Мне нужно нарисовать рамку поверх окна другого приложения (основная цель — выделить окно, которое пользователь выбирает из списка запущенных приложений). Я пытаюсь нарисовать рамку поверх собственной границы окна: [code]HPEN framePen = ::CreatePen(PS_SOLID, 5, RGB(255, 0, 0)); HWND handle = FindWindow(L"ConsoleWindowClass", L"C:\\WINDOWS\\system32\\cmd.exe");
PAINTSTRUCT ps; RECT rect = {}; ::GetClientRect(handle, &rect); HDC hdc = ::BeginPaint(handle, &ps); ::SelectObject(hdc, framePen); ::Rectangle(hdc, rect.left, rect.top, rect.right, rect.bottom); ::EndPaint(handle, &ps); [/code] Но граница не рисуется. В этом примере я использовал дескриптор окна cmd, но на самом деле это не имеет значения. Почему граница не рисуется? Как мне это нарисовать?