V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
blacklinux
V2EX  ›  问与答

keepass 的自动输入无法在国服 FF14 的客户端中使用

  •  
  •   blacklinux · 2020-03-05 10:17:42 +08:00 · 1334 次点击
    这是一个创建于 1506 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最开始以为是窗口切换的时候焦点没获取到,还特定将 delay 设置长一点然后手动把焦点选在输入框上,然后一个字符都没输入成功

    之后 google 了一通,发现有人又提出过类似的 问题 但是没能解决

    后来想了个法子,用 powershell 调.NET 的 System.Windows.Forms.SendKeys 来试试,也是一点反应都没

    这是为什么呢。。。?

    5 条回复    2020-07-22 17:14:41 +08:00
    huaxianyan
        1
    huaxianyan  
       2020-03-05 11:04:17 +08:00
    国服客户端不知道干了啥,密码那边粘贴、自动填充都用不了,我都是改个密码手输
    ysc3839
        2
    ysc3839  
       2020-03-05 11:30:31 +08:00 via Android
    游戏大多会用 Raw Input 来获取输入的,可能是没法模拟。
    blacklinux
        3
    blacklinux  
    OP
       2020-03-05 22:48:55 +08:00
    @ysc3839 找了半天,查到 user32.dll 的 keybd_event 和 SendInput 可以对 RawInput 进行模拟输入,然后又查到了 https://stackoverflow.com/questions/12590145/how-to-simulate-raw-input-send-a-wm-input-message-to-an-application-the-right 这个,但是似乎有点太麻烦了....算了还是放弃吧
    ysc3839
        4
    ysc3839  
       2020-03-06 00:27:24 +08:00 via Android
    @blacklinux 可能是我记错了,印象中 SendInput 不会被 Raw Input 接收到的,多谢指正。
    kongbaiyo
        5
    kongbaiyo  
       2020-07-22 17:14:41 +08:00   ❤️ 2
    试了好多方法
    结果发现只要用管理员权限运行 keepass 就可以了
    主要就是国服 ff14 需要管理员权限启动的缘故
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   2279 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 25ms · UTC 00:57 · PVG 08:57 · LAX 17:57 · JFK 20:57
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.