1. Мегаконкурс в апреле "Приведи друзей на codeby". Дарим деньги, подписку на журнал хакер и выдаем статус "Paid Access". Подробнее ...

    Скрыть объявление

Работа с Handle_ами. Помогите

Тема в разделе "Delphi - Система", создана пользователем MURDERER, 14 сен 2008.

Наш партнер Genesis Hackspace
  1. MURDERER

    MURDERER Гость

    Как можно извлечь цвет пикселя из определенной точки, зная только Хэндл окна?

    В проге ищется конкретное окно и при условии, что оно найдено, возвращает его Хэндл(Handle). Мне нужно извлечь область точек(считать у них цвет). Напишите мне функцию извлечения цвета пикселя по Хэндлу! Плиз!!!

    Помогите, если кто знает. Очень поможете!
     
  2. MURDERER

    MURDERER Гость

    В этой проге есть компонент типа TEdit, в него вводится определенный код(набор цифр) и после жмется Enter для его подтверждения. Прога - не моя, поэтому у меня нет исходников.

    Вот пример окошка :
    Работа с Handle_ами. Помогите

    Как мне на TEdit программно нажать Enter, зная его Хэндл(Handle)?

    Кто знает - отпишитесь! Очень поможете! :)

    Заранее спасибо! :)
     
  3. xmailer

    xmailer Гость

    см. пример
     

    Вложения:

  4. MURDERER

    MURDERER Гость

    Сам отвечаю на свой вопрос! :)

    Вобщем разобрался я с этой проблемкой! :cool:
    И выкладываю кусочек кода для тех, кто в дальнейшем сталкнется с ней:

    Captcha:=FindWindow('TFCaptcha','Капча);
    DC:=GetDC(Captcha);
    c:=GetPixel(DC,1,1);
    Rectangle(DC,1,1,16,16)
    image1.Canvas.Pixels[1,1]:=c;
    ReleaseDC(Captcha,DC);

    *******************************************************
    DC:HDC;
    Captcha:Hwnd;

    Captcha:=FindWindow('TFCaptcha','Капча); - Искомое окно с заголовком "Капча" и классом "TFCaptcha".

    DC:=GetDC(Captcha); - Получение контекста окна для работы с рисованием. Получив его можно рисовать где угодно и на любом компоненте будь даже он TEdit! :( Контекст рабочего стола - 0, вместо Captcha подставляете 0. Будет рисовать поверх всего!

    c:=GetPixel(DC,1,1); - Здесь я извлекаю цвет пикселя из точки [1,1], контекста окна DC.

    Rectangle(DC,1,1,16,16) - Тут я рисую на своем окошке прямоугольничек. Можно взять любую функцию рисования в компоненте TImage.

    image1.Canvas.Pixels[1,1]:=c; - Тут мы рисуем на компоненте TImage своей программы извлеченный цвет пикселя.

    ReleaseDC(Captcha,DC); - После рисования освобождаем больше ненужный контекст рисования через данную функцию.

    Для получения класса, заголовка, дескриптора окна и дескриптора меню любого окна в Windows - выкладываю свою прогу с исходниками. Она немного не доработанная(единственная недоработка - не работает ComboBox), но делает свое дело! :cool:

    В этот архив вложил утилиту WS32.exe - тоже самое, менее удобная но больше функций. Думаю сами разберетесь, тож полезная штука!


    http://letitbit.net/download/b84070448284/...Handls.rar.html
     
Загрузка...
Похожие Темы - Работа Handle_ами Помогите
  1. valerian38
    Ответов:
    2
    Просмотров:
    33
  2. HFTIT
    Ответов:
    0
    Просмотров:
    44
  3. putinka
    Ответов:
    0
    Просмотров:
    76
  4. nujencod
    Ответов:
    0
    Просмотров:
    48
  5. zehrx

    Проблема Не работает FileZilla

    zehrx, 19 мар 2017, в разделе: Kali Linux
    Ответов:
    3
    Просмотров:
    62

Поделиться этой страницей