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

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

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 29.08.2013, 15:19   #1
romka1608
Пользователь
 
Регистрация: 12.08.2013
Сообщений: 41
По умолчанию 0x606029

Мне нужно типо этого




Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i, j, dx: integer;
  bit: TBitmap;
  flag: boolean;
  t: tdatetime;
  Pixels: PByteArray;
const
  red1 = 94;
  green1 = 168;
  blue1 = 38;
begin
  flag := false;
  bit := TBitmap.Create;
  bit.PixelFormat := pf24bit;
  bit.Width := Screen.Width;
  bit.Height := Screen.Height;
  BitBlt(bit.Canvas.Handle, 0, 0, bit.Width, bit.Height, GetDC(0), 0, 0, SRCCOPY);

  t := now;
  dx := DWord(bit.ScanLine[1]) - DWord(bit.ScanLine[0]);
  Pixels := bit.ScanLine[0];
  for i := 0 to bit.Height - 1 do
  begin
    for j := 0 to bit.Width - 1 do
    begin
      flag := (Pixels[j * 3 + 2] = red1) and (Pixels[j * 3 + 1] = green1) and (Pixels[j * 3] = blue1);
      if flag then
        break;
    end;
    if flag then
      break;
    inc(DWord(Pixels), dx);
  end;
  caption := FormatDateTime('s.zzz', now - t);

  if flag then
    setcursorpos(j, i);

  bit.Free;
end;





только что бы перемещало на 0x606029(как пример)
romka1608 вне форума Ответить с цитированием
Старый 29.08.2013, 15:37   #2
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

Как название темы, так и ее содержание "крайне информативно".
Что значит "перемещало"?
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 29.08.2013, 15:59   #3
romka1608
Пользователь
 
Регистрация: 12.08.2013
Сообщений: 41
По умолчанию

Цитата:
Сообщение от BDA Посмотреть сообщение
Как название темы, так и ее содержание "крайне информативно".
Что значит "перемещало"?
как в этой программе http://rghost.ru/39419987
romka1608 вне форума Ответить с цитированием
Старый 29.08.2013, 16:22   #4
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

Цитата:
Мне нужно типо этого




Код:
А что там?
Человек_Борща вне форума Ответить с цитированием
Старый 29.08.2013, 17:09   #5
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,899
По умолчанию

Я бы выписал жёсткий пред за флудо-дубле-тему, Вам , romka1608, стоило продолжить в Вашей старой теме http://programmersforum.ru/showthread.php?t=242769
а вообще Вы потеряли строку
p := rgb(94, 168, 38);
Xтобы она стала соответствовать нужному цвету, надо, по идее, вписать p := rgb($29, $60, $60);

зы. BDA , странно, что не узнаёте свой код, полусуточной давности

Последний раз редактировалось phomm; 29.08.2013 в 17:11.
phomm вне форума Ответить с цитированием
Старый 29.08.2013, 17:11   #6
саша40
Участник клуба
 
Регистрация: 12.09.2012
Сообщений: 1,030
По умолчанию

Автора в бан! Тему закрыть. Причина: Создание читов.
Не по теме:
"Уважаемые модераторы, прошу заблокировать авторы темы на всегда за создание читов к онлайн к играм! За это вам честные игроки огромное спасибо скажут".
Что нужно программисту: Компьютер, Среда программирование, Воображение, Прямые руки, Мозги, Знания этой среды программирования.
Программист-это профессия, а программирование-это моё хобби.
саша40 вне форума Ответить с цитированием
Старый 29.08.2013, 17:20   #7
BDA
МегаМодератор
СуперМодератор
 
Аватар для BDA
 
Регистрация: 09.11.2010
Сообщений: 7,430
По умолчанию

phomm, код-то свой я узнал. За который ТС даже не поблагодарил.
Просто я не привык к такой записи цвета (думал, что речь пошла про адреса).
Пишите язык программирования - это форум программистов, а не экстрасенсов. (<= это подпись )
BDA вне форума Ответить с цитированием
Старый 29.08.2013, 18:09   #8
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,434
По умолчанию

саша40, исчезни, за**л уже своими тупыми высерами.
Человек_Борща вне форума Ответить с цитированием
Старый 29.08.2013, 18:18   #9
romka1608
Пользователь
 
Регистрация: 12.08.2013
Сообщений: 41
По умолчанию

Ладно я разобрался с кодом


Код:
procedure TForm1.Button1Click(Sender: TObject);
var
  i, j, dx: integer;
  bit: TBitmap;
  flag: boolean;
  t: tdatetime;
  Pixels: PByteArray;
const
  red1 = 94;
  green1 = 168;
  blue1 = 38;
begin
  flag := false;
  bit := TBitmap.Create;
  bit.PixelFormat := pf24bit;
  bit.Width := Screen.Width;
  bit.Height := Screen.Height;
  BitBlt(bit.Canvas.Handle, 0, 0, bit.Width, bit.Height, GetDC(0), 0, 0, SRCCOPY);

  t := now;
  dx := DWord(bit.ScanLine[1]) - DWord(bit.ScanLine[0]);
  Pixels := bit.ScanLine[0];
  for i := 0 to bit.Height - 1 do
  begin
    for j := 0 to bit.Width - 1 do
    begin
      flag := (Pixels[j * 3 + 2] = red1) and (Pixels[j * 3 + 1] = green1) and (Pixels[j * 3] = blue1);
      if flag then
        break;
    end;
    if flag then
      break;
    inc(DWord(Pixels), dx);
  end;
  caption := FormatDateTime('s.zzz', now - t);

  if flag then
    setcursorpos(j, i);

  bit.Free;
end;

У меня ключит немного компьютер когда я включаю проэкт. Что мне сделать что бы не глючило?
romka1608 вне форума Ответить с цитированием
Ответ


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