gpt4 book ai didi

vbscript - 如何使用 WScript.Shell SendKeys 发送数字键盘击键?

转载 作者:行者123 更新时间:2023-12-03 06:31:38 35 4
gpt4 key购买 nike

我正在尝试使用 WScript.Shell SendKeys 方法来模拟从数字键盘发送按键。

我有一个应用程序,正在使用 QTP 编写自动化测试。它是一个基于 Web 浏览器的应用程序,输入输入到网页内的 Java 应用程序中。输入仅接受数字键盘和 Enter 键的按键。

到目前为止我正在使用这段代码:

Dim strInputKey
strInputKey = "{ENTER}"
Set objWsh = CreateObject("WScript.Shell")
Browser("Launch Browser").Page("Test Application").WebElement("Item ID").Click
objWsh.SendKeys strInputKey

这对于发送 Enter 键效果很好,但我不太清楚是否有办法发送数字键。任何帮助将不胜感激。

我不确定是否有任何未记录的方法可以实现这一目标。我已阅读http://msdn.microsoft.com/en-us/library/8c6yea83(VS.85).aspx但没有详细说明。

最佳答案

我没有代表对上述答案发表评论objWsh.SendKeys chr(79) & chr(80) & chr(81)

但我认为这是不正确的

objWsh.SendKeys chr(79) & chr(80) & chr(81)
首先,它发送字母 O、P、Q他想要数字,例如 1234567890

链接指向键盘扫描代码。我认为这些代码是为了知道按下了键盘上的哪个键。它们与 ascii 代码不同。
79,80,81是数字键盘/小键盘上某些数字的键盘扫描码。

Chr 但使用 ascii 代码。不是键盘扫描码。

此外,这里只是指定一个数字,因为不是通过按键来完成的,所以没有指定也不必指定使用了哪个键,因为没有使用键。

要向按键发送一些数字(从数字键盘),与从顶行发送按键相同。您只想发送一些号码。

如果他只想知道如何使用 sendkeys 发送数字,那么显然。

objWsh.SendKeys 12345或者字符串=“12345”objWsh.SendKeys str

但是如果提问者没有意识到 objWsh.SendKeys 12345 会做到这一点,那么也许提问者只是感到困惑。我从绿色勾号猜想,他投票了一个类似于 objWsh.SendKeys“OPQ”的答案。

我知道这是一个老问题,但为了获得正确的问题和答案..

关于vbscript - 如何使用 WScript.Shell SendKeys 发送数字键盘击键?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/259024/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com