Показать сообщение отдельно
  #13  
Старый 05.08.2010, 14:19
Аватар для PhoeniX
PhoeniX PhoeniX вне форума
Always hardcore!
 
Регистрация: 04.03.2009
Адрес: СПб
Сообщения: 3,239
Версия Delphi: GCC/FPC/FASM
Репутация: 62149
По умолчанию

В этой строчке снимается в битмап скриншот, со смещением (sx,sy), и размерами w*h:
Код:
BitBlt(screenb.Canvas.Handle, 0, 0, w, h, GetDC(0), sx, sy, SRCCOPY);
Так ищем пиксель:
Код:
  for y:=0 to h - 1 do
    begin
      line := screenb.ScanLine[y];
      for x:=0 to w - 1 do
        begin
          with line[x] do
            if RGB(rgbtRed,rgbtGreen,rgbtBlue)=color then
            begin
              ..... // Пиксель Н-ного цвета найден - делаем, что надо...
            end;
        end;
      end;
Дальше - думай, как компоновать...
__________________
Оставайтесь хорошими людьми...
VK id2634397, ds [at] phoenix [dot] dj
Ответить с цитированием