Форум по Delphi программированию

Delphi Sources



Вернуться   Форум по Delphi программированию > Все о Delphi > [ "Начинающим" ]
Ник
Пароль
Регистрация <<         Правила форума         >> FAQ Пользователи Календарь Поиск Сообщения за сегодня Все разделы прочитаны

Ответ
 
Опции темы Поиск в этой теме Опции просмотра
  #16  
Старый 03.10.2015, 22:43
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

Цитата:
не могли бы показать как это примерно выглядит?
Те же гетпиксели, только в цикле для столбика. При этом хранить не требуемый цвет, а цвет фона, и ловить любое отличие от этого цвета.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
Этот пользователь сказал Спасибо Bargest за это полезное сообщение:
Alloc (03.10.2015)
  #17  
Старый 04.10.2015, 18:46
Аватар для Alloc
Alloc Alloc вне форума
Начинающий
 
Регистрация: 17.09.2014
Сообщения: 104
Версия Delphi: Delphi 7
Репутация: 10
По умолчанию

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

Если позволите, еще одни вопрос по той же тематике, что б не создавать новую тему.

Скажите пожалуйста как используя BitBlt взять кусочек экрана определенного размера и по определенным координатам? Допустим кусочек 400х100.. И можно вообще это сделать?
Ответить с цитированием
  #18  
Старый 04.10.2015, 18:51
Аватар для Bargest
Bargest Bargest вне форума
Профессионал
 
Регистрация: 19.10.2010
Адрес: Москва
Сообщения: 2,390
Версия Delphi: XE3/VS12/FASM
Репутация: 14665
По умолчанию

BitBlt копипастит изображение с одного DC на другой. В параметрах задаются координаты и размер, об этом можно прочитать в справке.
GetDC(0) возвращает DC всего рабочего стола, насколько я помню, все окна в итоге на него и рисуются. Следовательно, через bitblt можно взять кусочек с DC рабочего стола и тем самым получить "кусочек экрана". По крайней мере как-то так я когда-то делал простенького RemoteAdmin-а.
__________________
jmp $ ; Happy End!
The Cake Is A Lie.
Ответить с цитированием
Этот пользователь сказал Спасибо Bargest за это полезное сообщение:
Alloc (04.10.2015)
Ответ


Delphi Sources

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск
Опции просмотра

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB-коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход


Часовой пояс GMT +3, время: 23:41.


 

Сайт

Форум

FAQ

Соглашения

Прочее

 

Copyright © Форум "Delphi Sources" by BrokenByte Software, 2004-2025