постоянное отображение имени текущего пользователя

  • Автор темы Автор темы begin end
  • Дата начала Дата начала
Статус
Закрыто для дальнейших ответов.
B

begin end

Уважаемые программисты. Есть одна задача - необходимо выводить имя текущего пользователя по центру верха экрана, мешать пользователю это должно минимально; закрываться, убираться, маскироваться не должно. У меня реализовано с помощью формы. Ну там сокрытие от обычного диспетчера задач, слежение одной копии за существованием второй и её состоянием, все параметры отображения формы - всё сделано. Только, видимо, такое исполнение не совсем верное. Всегда находятся умельцы с очередным способом спрятать/ подменить отображаемое имя. Постоянно эти способы искоренять уже надоело.

Может быть кто предложит идею/ способ/ принцип реализации этой задачи без применения формы. "Рисование" не подходит, т.к. до первого обновления "вымазывает" окна программ под местом отображения имени.
 
"Рисование" не подходит, т.к. до первого обновления "вымазывает" окна программ под местом отображения имени.
Ну это вопрос решаем.
1. Рисуем типа этого:
Код:
wdc:=GetDC(0);
TextOut(wdc, 300, 300, 'Hello!', 6);
ReleaseDC(0,wdc);
2. Ставим хук типа WH_CALLWNDPROCRET на WM_PAINT, где делаем перерисовку. Или некрасивое решение: делаем перерисовку по таймеру.
 
zubr, большое спасибо за совет - предложенный способ хорошо пошёл.
 
Статус
Закрыто для дальнейших ответов.
Мы в соцсетях:

Взломай свой первый сервер и прокачай скилл — Начни игру на HackerLab

🚀 Первый раз на Codeby?
Гайд для новичков: что делать в первые 15 минут, ключевые разделы, правила
Начать здесь →
🔴 Свежие CVE, 0-day и инциденты
То, о чём ChatGPT ещё не знает — обсуждаем в реальном времени
Threat Intel →
💼 Вакансии и заказы в ИБ
Pentest, SOC, DevSecOps, bug bounty — работа и проекты от проверенных компаний
Карьера в ИБ →

HackerLab