Можно ли из Delphi рисовать в любой части экрана или в чужом окнеDelphi , ОС и Железо , Монитор и Экран
Автор: Зайцев О.В. Для этого надо воспользоваться функциями API. Получить контекст чужого окна, либо всего экрана: function GetDC(Wnd: HWnd): HDC; где Wnd - указатель на нужное окно, или 0 для получения контекста всего экрана. И далее, пользуясь функциями API, нарисовать все что надо. procedure DrawOnScreen; var ScreenDC: hDC; begin ScreenDC := GetDC(0); {получить контекст экрана} Ellipse(ScreenDC, 0, 0, 200, 200); {нарисовать} ReleaseDC(0, ScreenDC); {освободить контекст} end; Не забывайте после своих манипуляций посылать пострадавшим (или всем) окнам сообщение о необходимости перерисовки, для восстановления их первоначального вида. Можно из Delphi рисовать в любой части экрана или в чужом окне, для чего нужно получить контекст экрана или необходимого окна с помощью функции GetDC и использовать функции API для рисования. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Монитор и Экран ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |