gpt4 book ai didi

java - 通过 vb.net 将焦点设置为 webbrowser 内的 java-inputdialog

转载 作者:行者123 更新时间:2023-12-01 14:46:50 24 4
gpt4 key购买 nike

我有一个带有网络浏览器的小应用程序。在此网络浏览器中,网页加载有 JAVA 小程序。这个java小程序有如图所示的输入提示

我需要能够通过 vb.net 按钮在此输入对话框中键入文本。但我无法以编程方式将焦点设置在此输入上。

感谢任何帮助!

enter image description here

最佳答案

有几种方法可以使用钩子(Hook)来做到这一点。第一个是使用 SetWindowsHookEx 创建本地钩子(Hook)

SetWindowsHookEx(WH_CALLWNDPROCRET, NativeMethods.HookProc,
IntPtr.Zero, (uint)AppDomain.GetCurrentThreadId());

并监听WM_INITDIALOG窗口消息,然后找到输入文本框并插入所需的文本。示例代码在 Suppressing Hosted WebBrowser Control Dialogs

第二种方式是使用SetWinEventHook函数并 Hook EVENT_SYSTEM_DIALOGSTART事件,其余处理相同。您可以在 https://github.com/jsulak/Switcheroo/blob/master/ManagedWinapi/AccessibleObjectListener.cs 中找到示例代码

关于java - 通过 vb.net 将焦点设置为 webbrowser 内的 java-inputdialog,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15359160/

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