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
类型库
MsTscAx.dll
DLL
MsTscAx.dll
IID
IID_IMsRdpClientNonScriptable定义为 2f079c4c-87b2-4afd-97ab-20cdb43038ae

另请参阅