Поиск:

Ответ в темуСоздание новой темы Создание опроса
> MouseMove за окном, Как поймать (x,y) не пользуясь хуками??? 
:(
    Опции темы
threef
  Дата 11.1.2006, 10:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 27.10.2005
Где: Запорожье

Репутация: 1
Всего: 10



SetCapture позволяет получить клики, но MouseMove- нет.
Попробовал поймать WM_NCMOUSEMOVE - за рамкой уже ничего не ловит.
Хуки - слишком сложно обьяснять, мне надо уложиться в полчаса обьяснений.

I need Help !

Это сообщение отредактировал(а) threef - 11.1.2006, 10:32
PM MAIL   Вверх
Earnest
Дата 11.1.2006, 18:03 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



WM_MOUSEMOVE тоже должно приходит тому окну (где бы не возюкали мышем), который Capture установил. Это точно. Так что, скорее всего, проблема у тебя в чем-то другом.
Возможные проблемы могут возникать при очень быстром перемещении мыши, скажем, в другое приложение...


--------------------
...
PM   Вверх
threef
Дата 11.1.2006, 18:36 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 27.10.2005
Где: Запорожье

Репутация: 1
Всего: 10



Приходит.Только 1 раз.Потом-тишина, пока не попаду в окно. Клики- нормально, прихватываю, а вот с передвижением мыша- нет !

...OnMouseMove...
{
CString s;
s.Format("x=%d,y=%d",point.x,point.y);
SetWindowText(s);
...
}

и тишина.


PM MAIL   Вверх
Earnest
Дата 11.1.2006, 19:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 5962
Регистрация: 17.6.2005
Где: Рязань

Репутация: 87
Всего: 183



Извини, похоже ошиблась.
Цитата(MSDN)

The SetCapture function sets the mouse capture to the specified window belonging to the current thread. SetCapture captures mouse input either when the mouse is over the capturing window, or when the mouse button was pressed while the mouse was over the capturing window and the button is still down. Only one window at a time can capture the mouse

Так что, действительно, move приходит только при нажатой кнопке...
А в чем задача состоит?
Может, будет достаточно повесить таймер и опрашивать по нему мышь?



--------------------
...
PM   Вверх
threef
Дата 11.1.2006, 20:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 375
Регистрация: 27.10.2005
Где: Запорожье

Репутация: 1
Всего: 10



Та да. Только задача состояла не в таймере, а в тайме, а к нужному времени это мне в голову не пришло smile
Спасибо за сочувствие
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Visual C++/MFC/WTL | Следующая тема »


 




[ Время генерации скрипта: 0.2181 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.