пишу удаленный рабочий стол

  • Автор темы kostya
  • Дата начала
K

kostya

Гость
#1
Здравствуйте, столкнулся с проблемой...у меня лаба в которой нужно сделать чтот типа удаленного рабочего стола....отправка скрина на сервер работает нормально(jpeg формат)
У меня никак не выходит управление мышью на удаленном компе ...искал очень долго но толкового и применимого не нашел практически ничего...

Помогите с решением проблемы, если нужны коды сервака и клиента-скину.
Заранее благодарен за помощь
 

ikot

Active Member
11.06.2008
27
0
#2
Здравствуйте, столкнулся с проблемой...у меня лаба в которой нужно сделать чтот типа удаленного рабочего стола....отправка скрина на сервер работает нормально(jpeg формат)
У меня никак не выходит управление мышью на удаленном компе ...искал очень долго но толкового и применимого не нашел практически ничего...

Помогите с решением проблемы, если нужны коды сервака и клиента-скину.
Заранее благодарен за помощь
Самый простой способ:
1) от сервера передаешь команду (в виде строки), например MouseLeftDown, или MouseRightDown или MouseMove и вместе с командой координаты мышки.
2) на клиенте разбираешь полученную команду, выделяя в переменные непосредственно саму команду и координаты
3) затем используешь стандартную функция из библиотеки WinApi(его надо добавить в список подключаемых библиотек) Mouse_Event. Функция Mouse_Event имитирует работу мыши и у нее есть различные параметры, которые нужно выбирать в зависимости от команды перемещения или нажатия какой-то кнопки мыши
Например:
1) Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_MOVE, координата по х, координата по у, 0, 0) используется для того чтобы переместить курсор в точку с координатами (х, у)

2) Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_LEFTDOWN, координата по х, координата по у, 0, 0) нажатие левой кнопки в точке с координатами (х, у)

3) Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_RIGHTDOWN, координата по х, координата по у, 0, 0) нажатие правой кнопки в точке с координатами (х, у)


4) Mouse_Event(MOUSEEVENTF_ABSOLUTE or MOUSEEVENTF_MIDDLEDOWN, координата по х, координата по у, 0, 0) нажатие средней кнопки в точке с координатами (х, у)