Как TeamViewer управляет моим курсором?

849
Pro Q

Я прочитал несколько сообщений о том, как TeamViewer устанавливает соединение с компьютером, но ни один из них не объясняет, как он на самом деле перемещает курсор на экране или щелкает.

Какие команды он выполняет на моем компьютере? Могу ли я выполнить эти команды самостоятельно без TeamViewer?

2
Обратите внимание, что существует разница между отправкой команд на компьютер и выполнением действий на компьютере. Первым будет сетевой протокол, которых много, и ни один из них не является каким-то волшебным. Именно последнее (SetCursorPos и ​​тому подобное) действительно полезно и распространено среди всех инструментов удаленного рабочего стола. grawity 7 лет назад 0
@grawity thanks for the clarification. I'll update my question. Pro Q 7 лет назад 0

1 ответ на вопрос

3
Ben N

Все программы Windows могут установить положение курсора мыши с помощью SetCursorPosфункции.

Щелчки мыши - это одна из вещей, которую можно смоделировать с помощью SendInputфункции. В частности, dwFlagsполе MOUSEINPUTструктуры может указывать действие «мыши вверх» или «мыши вниз» для любой кнопки мыши.

Есть ли что-нибудь подобное для Mac или Chromebook (Linux)? Pro Q 7 лет назад 0
@ProQ Боюсь, я не очень знаком с этими средами, но [такой подход] (http://stackoverflow.com/q/10255995/2825369) выглядит многообещающе для OSX. Ben N 7 лет назад 1