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

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

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

    begin end Гость

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

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

    zubr Гость

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

    begin end Гость

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

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