Главная страница
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.017 c
15-1229586642
SKIPtr
2008-12-18 10:50
2009.02.15
Проблема для входа в компьютер


15-1229711962
@!!ex
2008-12-19 21:39
2009.02.15
Туплю... помогите...


3-1214981127
BUM
2008-07-02 10:45
2009.02.15
LookUp поле по полю Calculate = 0


2-1231168615
Цукор5
2009-01-05 18:16
2009.02.15
StringReplace


11-1197285366
Vinum
2007-12-10 14:16
2009.02.15
Как сделать PaintBox?