Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Низкоуровневое программирование > Win Api
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 20.11.2009, 12:44   #1
ShAzat
 
Регистрация: 28.05.2008
Сообщений: 3
По умолчанию передавать сообщения мыши другому приложению

Пишу приложение на делфи. Задал прозрачность окна, чтобы можно было видеть что происходит в окне другой программы, которая под моей. Так вот, я хочу чтобы все сообщения мыши отправлялись той программе которая под моей. Думал что поможет функция SetCapture, но она не может работать с другой программой. Помогите!
ShAzat вне форума Ответить с цитированием
Старый 20.11.2009, 14:29   #2
BOBAH13
Android Developer
Старожил Подтвердите свой е-майл
 
Аватар для BOBAH13
 
Регистрация: 19.02.2007
Сообщений: 3,708
По умолчанию

Думаю так, без шпаргалок, надеюсь сами разгребете
1. Найти дескриптор главного окна целевого приложения
2. Получить его индификатор потока (главный поток приложения)
3. Перехватывать все сообщения мыши, преобразовывать координаты вашего окна в координаты целевого через ScreenToClient + ClientToScreen и OffsetRect
4. Слать сообщения либо как в очередь "потока" использую 1й и 2й пункт, либо что лучше, слать известным окнам.
BOBAH13 вне форума Ответить с цитированием
Старый 22.12.2009, 12:54   #3
Les_55
Пользователь
 
Регистрация: 12.12.2009
Сообщений: 13
По умолчанию

Цитата:
Сообщение от BOBAH13 Посмотреть сообщение
Думаю так, без шпаргалок, надеюсь сами разгребете
1. Найти дескриптор главного окна целевого приложения
2. Получить его индификатор потока (главный поток приложения)
3. Перехватывать все сообщения мыши, преобразовывать координаты вашего окна в координаты целевого через ScreenToClient + ClientToScreen и OffsetRect
4. Слать сообщения либо как в очередь "потока" использую 1й и 2й пункт, либо что лучше, слать известным окнам.

а события мыши не реально произошедшие, а сгенерированные программой можно пересылать соседнему приложению ?
Les_55 вне форума Ответить с цитированием
Старый 22.12.2009, 15:30   #4
raxp
Старожил
 
Регистрация: 29.09.2009
Сообщений: 9,713
По умолчанию

можно, п.4 Вован-а.
тык
Разработки и научно-технические публикации :: Видеоблог :: Твиттер
Radar systems engineer & Software developer of industrial automation

Последний раз редактировалось raxp; 22.12.2009 в 15:51.
raxp вне форума Ответить с цитированием
Старый 22.12.2009, 17:57   #5
Les_55
Пользователь
 
Регистрация: 12.12.2009
Сообщений: 13
По умолчанию

Цитата:
Сообщение от raxp Посмотреть сообщение
можно, п.4 Вован-а.
тык
спасибо , буду думать....
Les_55 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Обработка сообщения отжатия левой кнопки мыши на компоненте TrackBar CyberJohn Общие вопросы Delphi 5 08.02.2009 12:34
TСhart, клик мыши и координаты XY, Определение координат оси при клике мыши Aravild Компоненты Delphi 1 31.01.2009 16:28
Сообщения мыши в ListBox mutabor Win Api 2 23.08.2007 18:12
как из dll передавать данные в основную программу? andrey4623 Общие вопросы Delphi 5 06.08.2007 10:15
передать данные другому приложению vasya_pupkin Win Api 1 16.02.2007 20:17