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 |
标头 |
|
IID |
IID_IVMKeyboard定义为 00695f2e-c5ad-4d6e-b1ab-336ed121f8c4 |