从Java程序捕获或重定向打开的浏览器窗口事件

从Java程序捕获或重定向打开的浏览器窗口事件,java,c#,browser,Java,C#,Browser,我有一个Java程序,当我点击菜单时,它会打开一个新的浏览器窗口。 Java程序需要登录,因此html页面具有会话ID 我想用我的C程序访问这个页面,以便从中提取一些数据。 不幸的是,访问此html页面的唯一方法是通过Java客户端的菜单,因此无法以html表单登录 我想自动获取这个html页面的源代码,因此我考虑以某种方式重定向事件,如果链接像我所需的页面一样启动,则会打开一个新的浏览器窗口 另一个选项是在以编程方式单击菜单之前将默认浏览器更改为“我的程序”,然后恢复原始默认浏览器 我知道这些

我有一个Java程序,当我点击菜单时,它会打开一个新的浏览器窗口。 Java程序需要登录,因此html页面具有会话ID

我想用我的C程序访问这个页面,以便从中提取一些数据。 不幸的是,访问此html页面的唯一方法是通过Java客户端的菜单,因此无法以html表单登录

我想自动获取这个html页面的源代码,因此我考虑以某种方式重定向事件,如果链接像我所需的页面一样启动,则会打开一个新的浏览器窗口

另一个选项是在以编程方式单击菜单之前将默认浏览器更改为“我的程序”,然后恢复原始默认浏览器

我知道这些想法可能很难看,可能有更简单的解决方案,但我是C语言的初学者,我从来没有做过这样的事情,所以我非常感谢任何关于如何解决这个问题的帮助


提前感谢。

Java没有使用黑魔法打开浏览器窗口。最肯定的是,它只是获取url并执行它,或者使用桌面API。在这两种情况下,Java程序都只使用HTTP协议,您可以在C中执行同样的操作

因此,与其试图破解操作系统,不如安装一个代理,让您可以查看HTTP头,然后运行Java程序一次,以了解它的功能。试试这是非常容易设置

然后使用C的标准HTTP库执行同样的操作