Можно ли управлять мышкой в виртуальной машине virtualbox через c++ api?

Discussion in 'Общие вопросы программирования' started by people2people, 19 Dec 2019.

  1. people2people

    people2people Banned

    Joined:
    1 Dec 2019
    Messages:
    159
    Likes Received:
    66
    Reputations:
    0
    Можно ли управлять мышкой в виртуальной машине virtualbox через c++ api из хостовой операционной системы?
     
  2. #colorblind

    #colorblind Moderator

    Joined:
    31 Jan 2014
    Messages:
    634
    Likes Received:
    246
    Reputations:
    42
    Можно
     
    people2people likes this.
  3. people2people

    people2people Banned

    Joined:
    1 Dec 2019
    Messages:
    159
    Likes Received:
    66
    Reputations:
    0
    А можно узнать как?
    В google по этому поводу нет инфы в поисковой выдаче...
     
  4. #colorblind

    #colorblind Moderator

    Joined:
    31 Jan 2014
    Messages:
    634
    Likes Received:
    246
    Reputations:
    42
    Клиент-серверное приложение:
    1) Пишешь сервер, который на виртуалке принимает от клиента с хоста координаты и события щелчков
    2) Пишешь клиента, который с хоста отправляет координаты и события щелчков
    3) ???
    4) Profit!!!
    SetCursorPos
    mouse_event
     
    people2people likes this.
  5. slesh

    slesh Elder - Старейшина

    Joined:
    5 Mar 2007
    Messages:
    2,702
    Likes Received:
    1,224
    Reputations:
    455
    Пожалуй это самый ужасный вариант, но простой.
    Есть еще 2 адекватных варианта:
    1) Использовать протокол VNC для управления виртуалкой. И через самописный простенький клиент посылать команды мыши и клавы.
    2) Использовать Libvirt + KVM - там есть интерфейс для отсылки
    virDomainQemuMonitorCommand (...JSONCMD, VIR_DOMAIN_QEMU_MONITOR_COMMAND_DEFAULT .. )
     
    people2people likes this.
  6. #colorblind

    #colorblind Moderator

    Joined:
    31 Jan 2014
    Messages:
    634
    Likes Received:
    246
    Reputations:
    42
    т.е. клиент-серверное приложение)
    о каком KVM'е речь, если ТС четко указал, что ему нужен VirtualBox?
     
    people2people likes this.