ОБСУЖДЕНИЕ

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

2 ответов 4,8 тыс.
AI-выжимка обсуждения скоро

Краткие тезисы обсуждения со ссылками на ключевые ответы появятся здесь.

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

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

Ещё по теме