Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > .NET Frameworks (точка нет фреймворки) > C# (си шарп)
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 15.07.2015, 21:12   #11
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Ну да, да. Наверное она самая.
Sibedir вне форума Ответить с цитированием
Старый 16.07.2015, 07:38   #12
Smitt&Wesson
Старожил
 
Аватар для Smitt&Wesson
 
Регистрация: 31.05.2010
Сообщений: 13,543
По умолчанию

Цитата:
Сообщение от Stilet Посмотреть сообщение
Канва экрана, это не канва рабочего стола?
Близко, но не совсем так. Канва, может быть и не связана с отображением. Это, некая виртуальная область памяти, которую в последствии можно и отобразить визуально. При моделировании быстро меняющейся кортинки, что-бы экран не мерцал, используются две области с параметрами канвы. Просто после перерисовки, они переключаются. Как это делается программно, я знаю, а вот на аппаратном уровне, как-то не вникал.
Пиши пьяным, редактируй трезвым.
Справочник по алгоритмам С++ Builder
Smitt&Wesson вне форума Ответить с цитированием
Старый 16.07.2015, 08:28   #13
ResourceSpace
Форумчанин
 
Аватар для ResourceSpace
 
Регистрация: 30.06.2015
Сообщений: 353
По умолчанию

гм... ну...

В любом случае у "окон" есть три уровня: NoActivate, Normal, TopMost - и "выше" быть не может.
Внутри каждого уровня окна размещаются относительно друг-друга по z-index.
И поведение программы "делать окно TopMost и каким-либо способом удерживать его на самом верхнем z-index" - это поведение вируса.

А обсуждение вирусов запрещено.
ResourceSpace вне форума Ответить с цитированием
Старый 16.07.2015, 08:38   #14
Stilet
Белик Виталий :)
Старожил
 
Аватар для Stilet
 
Регистрация: 23.07.2007
Сообщений: 57,097
По умолчанию

Цитата:
Наверное она самая.
Помню, когда-то рисуя на канве рабочего стола (или отдавая ему в дочки окна) я делал их "всегда внизу". Поэтому и переспросил. Ну может ошибаюсь, ибо давно это было...
Цитата:
и "выше" быть не может.
Ну да. По крайней мере в колечке пользователя.
I'm learning to live...
Stilet вне форума Ответить с цитированием
Старый 16.07.2015, 13:01   #15
Sibedir
Тот ещё
Старожил
 
Аватар для Sibedir
 
Регистрация: 14.11.2007
Сообщений: 2,242
По умолчанию

Цитата:
Сообщение от Sibedir Посмотреть сообщение
Слушайте, а я как-то баловался, часы делал. Правда это было на Delphi, но, думаю, не суть. Я цифры на конве экрана рисовал. Получалось поверх всех окон...
Код:
program Clock;

uses
  System.SysUtils, Winapi.Windows, Vcl.Graphics;

var
  MyCan: TCanvas;
  rabTime: TDateTime;
  Str: String;

begin
  MyCan := TCanvas.Create;
  while True do begin
    MyCan.Handle := GetDC(0);
    MyCan.Font.Name := 'WST_Swed';
    MyCan.Font.Size := 14;
    MyCan.Font.Color := clLime;
    MyCan.Brush.Color := clNone;
    rabTime := Time;
    str := TimeToStr (rabTime);
    MyCan.TextOut ((GetSystemMetrics (SM_CXVIRTUALSCREEN) - MyCan.TextWidth (Str)) div 2, 5, str);
    sleep (100);
  end;
  MyCan.Free;
end.
Sibedir вне форума Ответить с цитированием
Старый 03.08.2015, 19:18   #16
Smogg
Участник клуба
 
Регистрация: 14.06.2011
Сообщений: 1,138
По умолчанию

Цитата:
Сообщение от Sibedir Посмотреть сообщение
Код:
program Clock;

uses
  System.SysUtils, Winapi.Windows, Vcl.Graphics;

var
  MyCan: TCanvas;
  rabTime: TDateTime;
  Str: String;

begin
  MyCan := TCanvas.Create;
  while True do begin
    MyCan.Handle := GetDC(0);
    MyCan.Font.Name := 'WST_Swed';
    MyCan.Font.Size := 14;
    MyCan.Font.Color := clLime;
    MyCan.Brush.Color := clNone;
    rabTime := Time;
    str := TimeToStr (rabTime);
    MyCan.TextOut ((GetSystemMetrics (SM_CXVIRTUALSCREEN) - MyCan.TextWidth (Str)) div 2, 5, str);
    sleep (100);
  end;
  MyCan.Free;
end.
игрушки в режиме full-screen не позволяют рисовать на себе таким макаром? Нормально только на "рабочем столе" отрабатывает?
Smogg вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос C# TopMost MyXa C# (си шарп) 2 10.12.2010 15:59
проблемы с перемещением по TOPMOST Alex Cones Общие вопросы Delphi 0 22.08.2010 15:05