1. Требуются разработчики и тестеры для проекта codebyOS. Требования для участия в проекте: Знание принципов работы ОС на базе Linux; Знание Bash; Крайне желательное знание CPP, Python, Lua; Навыки системного администрирования. Подробнее ...

    Скрыть объявление

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

Тема в разделе "Delphi - Система", создана пользователем begin end, 27 фев 2006.

Статус темы:
Закрыта.
  1. begin end

    begin end Гость

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

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

    zubr Гость

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

    begin end Гость

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

Поделиться этой страницей