Вниз
Скачать: 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.012 c
11-1197220362
Elec3C
2007-12-09 20:12
2009.02.15
Drag n Drop в ListBox


4-1205580795
Леха
2008-03-15 14:33
2009.02.15
Ловушки(Hook)


2-1231402706
FEV
2009-01-08 11:18
2009.02.15
Проблема


2-1230902844
FEV
2009-01-02 16:27
2009.02.15
Формат файлов ASF


2-1230973748
studenttgata
2009-01-03 12:09
2009.02.15
Как получить относительный путь к файлу через OpenDialog?




   Наверх