Протяни руку помощи... Состояние пикселя[Delphi]

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by Tip.the.besT, 24 Oct 2010.

  1. Tip.the.besT

    Tip.the.besT Member

    Joined:
    24 Jun 2009
    Messages:
    267
    Likes Received:
    10
    Reputations:
    4
    Недавно начал изучать дельфи, Вот у меня задача, есть пиксель на экране и когда он изменяет цвет на него надо кликнуть, как реализовать это, не представляю.
     
    #1 Tip.the.besT, 24 Oct 2010
    Last edited: 11 Jan 2016
  2. bad_boy

    bad_boy Elder - Старейшина

    Joined:
    30 Dec 2004
    Messages:
    187
    Likes Received:
    33
    Reputations:
    3
    Ну и название темы ....
    Вот тебе алгоритм в псевдокоде почти. Разбирайся.
    Сначала запоминаешь цвет нужного пикселя, возможно при зупуске приложения.
    var OldColor = GetPixel(x,y)
    Создаёшь таймер на форме, в OnTimer:
    var pt:pOINT;
    wn:HWND;
    ....
    if OldColor <> GetPixel(x,y) then
    begin
    OldColor = GetPixel(x,y)
    SetCursorPos(x,y)
    GetCursorPos(&pt);
    wn = WindowFromPoint(pt);
    {есть окно, курсор установлен, тут кликаешь, например через SendMessage}
    {можно не искать окно а кликать через mouse_event}
    end