blacklinux
V2EX  ›  问与答

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

  •  
  •   blacklinux · Mar 5, 2020 · 2110 views
    This topic created in 2285 days ago, the information mentioned may be changed or developed.

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

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

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

    这是为什么呢。。。?

    5 replies    2020-07-22 17:14:41 +08:00
    huaxianyan
        1
    huaxianyan  
       Mar 5, 2020
    国服客户端不知道干了啥,密码那边粘贴、自动填充都用不了,我都是改个密码手输
    ysc3839
        2
    ysc3839  
       Mar 5, 2020 via Android
    游戏大多会用 Raw Input 来获取输入的,可能是没法模拟。
    blacklinux
        3
    blacklinux  
    OP
       Mar 5, 2020
    @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  
       Mar 6, 2020 via Android
    @blacklinux 可能是我记错了,印象中 SendInput 不会被 Raw Input 接收到的,多谢指正。
    kongbaiyo
        5
    kongbaiyo  
       Jul 22, 2020   ❤️ 2
    试了好多方法
    结果发现只要用管理员权限运行 keepass 就可以了
    主要就是国服 ff14 需要管理员权限启动的缘故
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   840 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 20:04 · PVG 04:04 · LAX 13:04 · JFK 16:04
    ♥ Do have faith in what you're doing.