• 15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby

    За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.

    На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.

    Запись на курс до 25 апреля. Получить промодоступ ...

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

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

begin end

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

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

zubr

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

begin end

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

Обучение наступательной кибербезопасности в игровой форме. Начать игру!