如何使用JNI获取浏览器上当前活动选项卡的进程ID

How to get process id of currently active tab on browser using JNI

本文关键字:选项 活动 ID 进程 JNI 何使用 获取 浏览器      更新时间:2023-10-16

我尝试了下面的代码,
但它给了我浏览器父线程 ID。我想知道使用 jni 的当前活动选项卡进程 ID。
有了例子会很有帮助。提前谢谢。

HWND hwnd = User32.INSTANCE.GetForegroundWindow();
IntByReference pId=new IntByReference();
int tmp= User32.INSTANCE.GetWindowThreadProcessId(hwnd, pId);
int processId=pId.getValue();
System.out.println("processId : "+processId);

无法使用 Win32 API 获取选项卡的进程 ID,因为它取决于浏览器。并非所有浏览器都在单独的进程中执行选项卡。
对于谷歌浏览器,你可以使用它的API来实现这个目的。