Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Прочее";
Текущий архив: 2009.02.15;
Скачать: [xml.tar.bz2];

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.006 c
15-1229711962
@!!ex
2008-12-19 21:39
2009.02.15
Туплю... помогите...


2-1209619132
FoxikM
2008-05-01 09:18
2009.02.15
Как копировать файлы с "неправильным" именем


3-1212053897
Сергей
2008-05-29 13:38
2009.02.15
Почему не работает сей запрос? ADO + MsAccess


2-1231303960
Лазарь
2009-01-07 07:52
2009.02.15
Как заставит программу работать автоматически?!


11-1196085008
Barloggg
2007-11-26 16:50
2009.02.15
Как сделать скрытую форму





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский