excel - AppActivate 不发送密钥或真正激活
问题描述
我有一个 Appactivate VBA 脚本来打开一个程序,然后发送密钥来登录。多年来,它完美无缺,自从程序更新后,它似乎不再起作用了。问题是 appactivate 实际上拉起窗口,但它不发送任何键。在我用鼠标实际单击窗口之前,密码部分不会显示闪烁的光标。他们是另一种激活窗口/程序的方法吗?代码如下。
Sub LOGIN()
Shell ("C:\ASD\ASDF.exe")
Dim PASS As String
PASS = Range("D11")
AppActivate ("ASDF")
'THIS IS WHERE IT STOPS. THE WINDOW POPS UP. THE CODE DOES NOT ERROR ITS JUST DOESN'T SEND ANY KEYS AFTER THIS BECAUSE I THINK THE WINDOW IS TRULY NOT ACTIVE.
Application.SendKeys "+{TAB 4}"
Application.SendKeys "FACILITY NAME"
Application.Wait (Now + TimeSerial(0, 0, 1))
Application.SendKeys "{TAB 4}"
Application.SendKeys PASS
Application.SendKeys vbCrLf
End Sub
解决方案
推荐阅读
- xml - 根据条件复制和过滤 XML 并使用 XSLT 删除父节点
- java - 无法在 32 位 windows 机器上创建 grpc 连接
- java - XML转换中的特殊字符问题
- join - 非 equi 中的分桶加入蜂巢
- elasticsearch - 术语聚合不返回其他存储桶
- c# - 如何仅向存储库公开内部域访问权限
- java - 如何使用 Spring Boot 按顺序检索从 MongoDB 中的 ArrayList 传递的对象列表?
- mysql - 如何将多个数据库同步到远程服务器中的一个中央数据库?
- android - 我没有在布局中显示数据?
- angular - Angular 应用程序和 Spring Boot 与 Azure AD 的集成