Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.48 MB
Время: 0.008 c
15-1229492749
девушка
2008-12-17 08:45
2009.02.15
почему не вылетало AV ???


2-1230939157
Single
2009-01-03 02:32
2009.02.15
Приведение типов


3-1210757433
tommy
2008-05-14 13:30
2009.02.15
Что предпочесть Postgresql, MSDE, SQL, MySQL


4-1205397361
Костик
2008-03-13 11:36
2009.02.15
Как запретить мышке перемещаться в определенную позицию.


4-1202733177
JohnJ
2008-02-11 15:32
2009.02.15
управление программой, написанной на labview




   Наверх