IVMKeyboard 接口

[自 Windows 8 起,Windows 虚拟电脑不再可用。 请改用 Hyper-V WMI 提供程序 (V2) 。]

控制虚拟机中的键盘设备。 可以使用 IVMVirtualMachine::Keyboard 属性检索虚拟机的 IVMKeyboard

成员

IVMKeyboard 接口继承自 IDispatch 接口。 IVMKeyboard 还具有以下类型的成员:

方法

IVMKeyboard 接口具有以下方法。

方法 说明
IsPressed 确定指定的键是否关闭。
PressAndReleaseKey 模拟按下然后松开的键。
按键 模拟按下的键。
ReleaseKey 模拟正在释放的密钥。
TypeAsciiText 模拟正在来宾中键入的一系列 ASCII 密钥。
TypeKeySequence 模拟在来宾中键入的键的逗号分隔列表。

属性

IVMKeyboard 接口具有以下属性。

属性 访问类型 说明
HasExclusiveAccess
读取/写入
指示此对象是否对虚拟机的键盘设备具有独占控制。

备注

可以通过多种方式在虚拟机中键入密钥。 若要键入普通 ASCII 字符序列,请使用 TypeAsciiText 方法。 如果需要更大的灵活性, IVMKeyboard 有几种设计用于以下列表中的关键代码的方法。 TypeKeySequence 方法可以接受以逗号分隔的键代码字符串,该字符串将在虚拟机中按顺序按下和释放。 除了这些键代码之外,关键字 UP 和 DOWN 还可用于强制仅按下或仅释放键。 UP 和 DOWN 关键字仅适用于紧跟关键字 (keyword) 的键代码。

若要避免多个脚本、应用程序或用户同时尝试访问同一键盘设备,请将 HasExclusiveAccess 属性设置为 TRUE。 如果一个进程获得了独占访问权限,则在释放独占访问权限之前,将忽略其他进程向键盘设备发送输入的任何尝试。

要求

要求
最低受支持的客户端
Windows 7 [仅限桌面应用]
最低受支持的服务器
无受支持的版本
终止客户端支持
Windows 7
产品
Windows Virtual PC
标头
VPCCOMInterfaces.h
IID
IID_IVMKeyboard定义为 00695f2e-c5ad-4d6e-b1ab-336ed121f8c4

另请参阅

Windows 虚拟电脑接口

键序列