Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.02.15;
Скачать: CL | DM;

Вниз

Эмуляция событий мыши.   Найти похожие ветки 

 
Knight ©   (2008-12-17 14:31) [0]

Например... снят скриншот с десктопа, навожу на какую-то видимую иконку на скриншоте, кликаю и она должна выделиться на основном рабочем столе... Кликнул по какому-либо окну - оно стало активным...
и без всяких передёргиваний курсора самой мыши.

Пробовал SendMessage, но что-то не срабатывает.


 
Сергей М. ©   (2008-12-17 14:45) [1]


> навожу


> без всяких передёргиваний курсора самой мыши


Как понимать это противоречие ?


> она должна выделиться на основном рабочем столе


Интерактивность рабочего стола - "заслуга" хорошо известного SysListView-контрола, со всеми вытекающими из этого выводами и последствиями.


> Кликнул по какому-либо окну - оно стало активным


см. WindowFromPoint + SetForegroundWindow


 
Германн ©   (2008-12-17 14:48) [2]


>
> > Кликнул по какому-либо окну - оно стало активным
>
>
> см. WindowFromPoint

Какой WindowFromPoint на скриншоте?
:)


 
Knight ©   (2008-12-17 14:49) [3]

... не конечный смысл такой...

Есть система с N мониторами, один монитор стоит на столе остальные N-1 на стене соседнего кабинета и их с рабочего места не видно. Скрины мониторов я снял, теперь надо получить к ним удалённый доступ.


 
Knight ©   (2008-12-17 14:57) [4]

С клавиатуры там писать ничего не надо... да и это просто, фокус ввода можно и напрямую передать в поле ввода... а вот мышь, не должна покидать пределов рабочего стола основного монитора :)


 
@!!ex ©   (2008-12-17 14:59) [5]

> [4] Knight ©   (17.12.08 14:57)

Пересести. Сделай клик. И верни мышу обратно.


 
clickmaker ©   (2008-12-17 15:00) [6]

> Какой WindowFromPoint на скриншоте?

Point со скриншота - WindowFromPoint с монитора


 
Knight ©   (2008-12-17 15:01) [7]

А если окно передвинуть надо? Думаю система этого не поймёт :)


 
Хитрий Лис   (2008-12-17 15:02) [8]

А обязательно ли двигать курсор именно мышки ?
Может проще рисовать курсор в нужной позиции самому ?


 
Knight ©   (2008-12-17 15:02) [9]

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


 
Сергей М. ©   (2008-12-17 15:05) [10]


> Knight


Ты чего сотворяешь-то, какой-нить RemoteDesktopContol ?


 
Knight ©   (2008-12-17 15:06) [11]


> Сергей М. ©   (17.12.08 15:05) [10]

Типа.. только не на другой комп, а на другой монитор.


 
Knight ©   (2008-12-17 15:15) [12]

... хотя с перетаскиванием эт я погорячился... мышь-то всё-равно одна :)

Наверно, таки, придётся множить мышь - рабочей управлять, а на скриншот накладывать изображение...

Надо подумать %)


 
@!!ex ©   (2008-12-17 15:22) [13]

> [12] Knight ©   (17.12.08 15:15)

Кстати, как вполне реальный вариант.
+не забудь брать изображение текущего курсора.


 
Knight ©   (2008-12-17 15:44) [14]

Теперь ещё бы найти как программно переместить курсор с монитора на монитор %)


 
@!!ex ©   (2008-12-17 15:55) [15]

> [14] Knight ©   (17.12.08 15:44)

SetcursorPos вероятно?


 
Knight ©   (2008-12-17 16:23) [16]


> @!!ex ©   (17.12.08 15:55) [15]

Эт надо пробовать... У мониторов разные DC, а координаты я чё-то не сверил... надо для экспериментов ставить хотя бы второй монитор на свой комп :)



Страницы: 1 вся ветка

Текущий архив: 2009.02.15;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.013 c
2-1231077581
Венера
2009-01-04 16:59
2009.02.15
Расчеты


8-1176711307
WondeRu at work
2007-04-16 12:15
2009.02.15
Для начинающих: Your first MP3 Delphi player


3-1214849398
arturich
2008-06-30 22:09
2009.02.15
Соединение с Oracle через Database Explorer


2-1230900561
Tatb9na
2009-01-02 15:49
2009.02.15
Ошибка запуска


15-1229625640
axis_of_evil
2008-12-18 21:40
2009.02.15
помогите правильно прочитать help