Поиск HWND элементов управления или Как найти x,y курсора

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Поиск HWND элементов управления или Как найти x,y курсора

Сообщение Джеффи » 16.05.2005 (Пн) 21:29

Здравствуйте!

Чесно признаюсь искать не затруднялся, очень много дел... :cry:

Ситуация:
Я пишу программу которая должна находить место мигающего курсора в любом тектовом окне, где бы оно ни было...

Я думаю что есть два способа, непосредственно на прямую API, DLL... И поиском HWND активного элемета управления в активном окне, поиск его границ, поиск курсора (с помощью GetPixel)... причём это всё должно быстро работать...

Вопрос:
Подскажите API функции, может Dll, может примерчики для решиния одной из мною поставленных проблем...
Всевозможные советы принимаются...
Отсылание на http://bbs.vbstreets.ru/search.php, или иные поисковые системы (http://yandex.ru http://rambler.ru http://google.ru и тп), принимаются только с приложением текста который следует искать. 8)

ЗАРАНЕЕ ВСЕМ ОЧЕНЬ БЛАГОДАРЕН!!!!
Бумага - друг программиста.

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 16.05.2005 (Пн) 21:31

Вопрос в догонку...

Нужен примерчик работы с GetPixel и SetPixel(хотя не уверен те ли API написал, но думаю вы поняли о чём я :wink: )...
Бумага - друг программиста.

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 16.05.2005 (Пн) 21:38

Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 16.05.2005 (Пн) 21:56



Наверное, я не так задал вопрос... Как узнать цвет точки по положению курсора (x,y)?
Бумага - друг программиста.

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 16.05.2005 (Пн) 22:15

Джеффи

Там описана работа с графикой.
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

tyomitch
Пользователь #1352
Пользователь #1352
Аватара пользователя
 
Сообщения: 12822
Зарегистрирован: 20.10.2002 (Вс) 17:02
Откуда: חיפה

Сообщение tyomitch » 16.05.2005 (Пн) 23:53

FAKK2 писал(а):Джеффи

Там описана работа с графикой.

Издеваешься, да? Нафига тут графика??
GetCaretPos сразу возвращает нужную позицию.
Изображение

FaKk2
El rebelde gurú
El rebelde gurú
Аватара пользователя
 
Сообщения: 2031
Зарегистрирован: 09.03.2003 (Вс) 22:10
Откуда: Los Angeles

Сообщение FaKk2 » 16.05.2005 (Пн) 23:59

tyomitch
Джеффи писал(а):Вопрос в догонку...

Нужен примерчик работы с GetPixel и SetPixel(хотя не уверен те ли API написал, но думаю вы поняли о чём я :wink: )...
Для получения ответа надо продемонстрировать качества, позволяющие стать компетентным — внимательность, вдумчивость, наблюдательность, желание активно участвовать в выработке решения.

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 17.05.2005 (Вт) 0:27

tyomitch писал(а):
FAKK2 писал(а):Джеффи

Там описана работа с графикой.

Издеваешься, да? Нафига тут графика??
GetCaretPos сразу возвращает нужную позицию.


Что-то GetCaretPos я не могу найти в API-Guide...

Может ты подкинишь примерчик использования?
Бумага - друг программиста.

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 17.05.2005 (Вт) 0:37

Соооориии :oops: :oops:
Ступил :(

ПОИСК РУЛИТ :D

Вот:
Private Type POINTAPI
X As Long
Y As Long
End Type

Private Declare Function GetCaretPos Lib"user32" (lpPoint As POINTAPI) As Long
Бумага - друг программиста.

Джеффи
Бывалый
Бывалый
 
Сообщения: 256
Зарегистрирован: 06.03.2005 (Вс) 0:26

Сообщение Джеффи » 17.05.2005 (Вт) 0:51

Хотя я не совсем понял, как получить из этого точные коорлинаты коретки на экране...
Бумага - друг программиста.


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 168

    TopList