Visual Basic, .NET, ASP, VBScript
 

   
   
     

Форум - Общий форум

Страница: 1 |

 

  Вопрос: Десктоп Добавлено: 06.10.03 10:51  

Автор вопроса:  Alexand | Web-сайт: www.aroundcustoms.km.ru

Нужно на десктопе или вообще на экране найти синий квадратик.

Если это реально - ПОМОГИТЕ!

Заранее пасибо 

Ответить

  Ответы Всего ответов: 4  

Номер ответа: 1
Автор ответа:
 DAN



ICQ: 234826 

Вопросов: 10
Ответов: 124
 Web-сайт: visualbasic.boom.ru
 Профиль | | #1
Добавлено: 06.10.03 15:23

Готового примера не знаю, но думаю надо сделать так: сначала сними скриншот с экрана а потом попиксельно ищи.

Ответить

Номер ответа: 2
Автор ответа:
 Павел



Администратор

ICQ: 326066673 

Вопросов: 368
Ответов: 5968
 Web-сайт: www.vbnet.ru
 Профиль | | #2
Добавлено: 06.10.03 17:10
Берём hDC десктопа (точно не помню, как это делать, посмотри в
библиотеке кодов). Потом перебираем каждый пиксел и получаем его цвет
(2 вложенных цикла, размер экрана получаем из объекта Screen, получить
цвет пиксела можно с помощью функции Win 32 API GetPixel). Если
находим синий, смотрим, какие пикселы рядом (чтобы узнать размеры
прямоугольника).

Ответить

Номер ответа: 3
Автор ответа:
 Artyom



Разработчик

Вопросов: 130
Ответов: 6602
 Профиль | | #3 Добавлено: 06.10.03 20:26
Получить хендл десктопа - GetDesktopWindow
Получить контекст - GetWindowDC(GetDesktopWindow)

PS Потом не забудь отпустить контекст.

Ответить

Номер ответа: 4
Автор ответа:
 Черный ворон



Разработчик

ICQ: 342881585 

Вопросов: 32
Ответов: 256
 Профиль | | #4 Добавлено: 07.10.03 06:26
Если этот прямоугольник - окно другой программы то нужно найти его DC. А потом с помощью функции Win 32 API GetPixel определить  цвет.

Ответить

Страница: 1 |

Поиск по форуму



© Copyright 2002-2011 VBNet.RU | Пишите нам