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

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

begin end

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

Может быть кто предложит идею/ способ/ принцип реализации этой задачи без применения формы. "Рисование" не подходит, т.к. до первого обновления "вымазывает" окна программ под местом отображения имени.
 
Z

zubr

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

begin end

#3
zubr, большое спасибо за совет - предложенный способ хорошо пошёл.
 
Статус
Закрыто для дальнейших ответов.