SendKeys

SendKeys 方法会将以 null 结束的键字符串发送到表示空间,用于与 ECLPS 对象关联的连接。SendKeys 方法有三个签名。如果未指定位置,则从当前主机光标位置开始输入击键。可以指定位置(线性位置或行和列坐标),在这种情况下,主机光标首先移到给定位置。

文本字符串可能包含纯文本字符,这些字符将完全按照给定的方式写入表示空间。此外,该字符串可以包含嵌入式关键字(助记符),这些关键字表示各种控制键击,如 3270 Enter 键和 5250 PageUp 键。关键字括在方括号中(例如 [enter])。在字符串中遇到此类关键字时,会将其转换为正确的仿真器命令并发送。文本字符串可以包含任意数量的纯字符和嵌入式关键字。从左到右处理关键字,直至到达字符串的末尾。例如,以下字符串将导致在当前光标位置输入字符 ABC,然后输入 3270 擦除字段结束击键,接着输入 3270 Tab 击键,最后输入 XYZ 和 PF1 键:
ABC[eraseeof][tab]XYZ[pf1]
注: 字符串中的空白字符将像任何其他纯文本字符一样写入主机表示空间。因此,不应使用空格来分隔关键字或文本。
要将左方括号或右方括号字符发送给主机,必须在文本字符串中将其加倍(例如,它必须出现两次才能写入单个方括号)。以下示例将字符串“A [:]”写入表示空间。
A[[:]]

如果尝试将击键写入屏幕上受保护的位置,键盘锁定和剩余的击键将被丢弃。

有关关键字列表,请参阅 Sendkeys 助记符关键字