Интерфейс IVMKeyboard
[Виртуальный компьютер Windows больше недоступен для использования с Windows 8. Вместо этого используйте поставщик WMI Hyper-V (V2).]
Управляет устройством клавиатуры в виртуальной машине. IvMKeyboard для виртуальной машины можно получить с помощью свойства IVMVirtualMachine::Keyboard.
Интерфейс IVMKeyboard наследуется от интерфейса IDispatch . IVMKeyboard также имеет следующие типы элементов:
Интерфейс IVMKeyboard имеет следующие методы.
Метод | Описание |
---|---|
Ispressed | Определяет, не работает ли указанный ключ. |
PressAndReleaseKey | Имитирует нажатие и отпускаемое нажатие клавиши. |
PressKey | Имитирует нажатие клавиши. |
ReleaseKey | Имитирует отпущенный ключ. |
TypeAsciiText | Имитирует серию ключей ASCII, вводимых в гостевой тип. |
TypeKeySequence | Имитирует список ключей с разделителями-запятыми, введенных в гостевой системе. |
Интерфейс IVMKeyboard имеет следующие свойства.
Свойство | Тип доступа | Описание |
---|---|---|
HasExclusiveAccess |
Чтение/запись |
Указывает, имеет ли этот объект монопольный контроль над устройством клавиатуры виртуальной машины. |
Ключи можно ввести в виртуальную машину несколькими способами. Чтобы ввести обычную последовательность символов ASCII, используйте метод TypeAsciiText . Если требуется большая гибкость, IVMKeyboard имеет несколько методов, предназначенных для использования с кодами ключей в следующем списке. Метод TypeKeySequence может принимать строку с разделителями-запятыми кодов ключей, которые будут нажиматься и освобождаться в виртуальной машине по порядку. В дополнение к этим ключевым кодам ключевые слова UP и DOWN можно использовать для принудительного нажатия клавиши или ее освобождения. Ключевые слова UP и DOWN применяются только к коду ключа непосредственно после ключевое слово.
Чтобы несколько сценариев, приложений или пользователей не пытались одновременно получить доступ к одному и тому же устройству с клавиатурой, задайте для свойства HasExclusiveAccess значение TRUE. Если один процесс получает монопольный доступ, все попытки других процессов отправить ввод на устройство клавиатуры будут игнорироваться до тех пор, пока монопольный доступ не будет освобожден.
Требование | Значение |
---|---|
Минимальная версия клиента |
Windows 7 [только классические приложения] |
Минимальная версия сервера |
Ни одна версия не поддерживается |
Окончание поддержки клиентов |
Windows 7 |
Продукт |
Windows Virtual PC |
Заголовок |
|
IID |
IID_IVMKeyboard определяется как 00695f2e-c5ad-4d6e-b1ab-336ed121f8c4 |