IMsRdpClientNonScriptable::SendKeys 方法
向控件发送一系列击键。 击键采用扫描代码形式,这是来自实际物理键的键盘数据。
语法
HRESULT SendKeys(
[in] LONG numKeys,
[in] VARIANT_BOOL *pbArrayKeyUp,
[in] LONG *plKeyData
);
参数
-
numKeys [in]
-
要发送的击键次数。 一次操作中可以发送的最大密钥数为 20。 如果此参数大于 20,方法将返回 E_INVALIDARG 。 有关更多信息,请参见下面的“备注”部分。
-
pbArrayKeyUp [in]
-
大小等于 numKeys 的数组。 如果相应的键为 UP,则元素为 TRUE ;如果相应的键为 DOWN,则为 FALSE 。
-
plKeyData [in]
-
大小等于 numKeys 的数组。 数组包含击键数据,对应于WM_KEYDOWN消息的 lParam 参数的值。 数据指定重复计数、扫描代码、扩展键标志、上下文代码、上一个键状态标志和转换状态标志。 有关此数组中的位的说明,请参阅 WM_KEYDOWN。
pbArrayKeyUp 中的相应元素指示键是 UP 还是 DOWN。
返回值
如果成功,则返回 S_OK 。
备注
SendKeys 方法不会将本地用户进行的击键与方法发送的击键混合在一起。 传递给 方法的所有击键都以单个原子序列发送到远程会话。
有关远程桌面 Web 连接的详细信息,请参阅 远程桌面 Web 连接的要求。
要求
要求 | 值 |
---|---|
最低受支持的客户端 |
Windows Vista |
最低受支持的服务器 |
Windows Server 2008 |
类型库 |
|
DLL |
|
IID |
IID_IMsRdpClientNonScriptable定义为 2f079c4c-87b2-4afd-97ab-20cdb43038ae |