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

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

  1. people2people

    people2people Member

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

    #colorblind Elder - Старейшина

    Joined:
    31 Jan 2014
    Messages:
    588
    Likes Received:
    213
    Reputations:
    36
    Можно
     
  3. people2people

    people2people Member

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

    #colorblind Elder - Старейшина

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

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

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

    #colorblind Elder - Старейшина

    Joined:
    31 Jan 2014
    Messages:
    588
    Likes Received:
    213
    Reputations:
    36
    т.е. клиент-серверное приложение)
    о каком KVM'е речь, если ТС четко указал, что ему нужен VirtualBox?
     
Loading...