Как получить ввод с клавиатуры во время работы в виртуальной машине VMware? - PullRequest
2 голосов
/ 14 февраля 2010

Я вошел в виртуальную машину, используя vmware workstation 6.5-7.0.1 или vmware player 3.0.0. Я работаю внутри виртуальной машины. Затем я нажимаю клавишу (например, клавишу Delete, но она должна работать с каждой клавишей) внутри виртуальной машины.

Я хочу распознать «событие нажатия клавиши» в моем приложении C #, которое выполняется за пределами виртуальной машины.

Можете ли вы придумать, как это сделать?

Заранее спасибо!

1 Ответ

1 голос
/ 14 февраля 2010

Я не уверен на 100%, сможете ли вы подключиться к виртуальной машине, если только нет SDK, который вы можете загрузить, чтобы перехватить ее, помните, что VMWare моделирует отдельную машину, но вполне логична ... Загрузки доступны здесь от VMWare .

Я могу только догадываться (я сам пользуюсь Virtualbox), что виртуальная машина (VMWare / VirtualBox) захватывает управление хуками для клавиатуры. Я думаю, хост-система их не видит ... но было бы интересно чтобы попробовать ... Я предоставил ссылки на CodeProject для перехвата клавиатуры ...

Найдите тот, который подойдет вам с точки зрения простоты использования, и попробуйте подключить клавиатуру, запустите VMWare с запущенным приложением C # и посмотрите, подхватывает ли она какие-либо клавиши на виртуальной машине ... Мне было бы интересно узнать ...

И о да, +1 от меня за хороший вопрос и добро пожаловать на ТАК! :)

Надеюсь, это поможет, С наилучшими пожеланиями, Том.

...