Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/359.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
检测webbrowser控件中的java小程序模式对话框_Java_.net_Applet_Webbrowser Control - Fatal编程技术网

检测webbrowser控件中的java小程序模式对话框

检测webbrowser控件中的java小程序模式对话框,java,.net,applet,webbrowser-control,Java,.net,Applet,Webbrowser Control,我们正在winform中嵌入的.Net webbrowser控件中托管web应用程序 当web应用程序中的java小程序显示模式对话框时,只有web应用程序中的小程序区域被停用。需求是firefox风格的模态 是否有办法检测webbrowser控件中的小程序是否显示模式对话框?或者,当java小程序对话框打开时,获取一个窗口句柄?使用一些JavaScript直接调用java方法window.getWindows以获取现有窗口对象数组。JFrame对象和JDialog对象都扩展了窗口 注意,AFA

我们正在winform中嵌入的.Net webbrowser控件中托管web应用程序

当web应用程序中的java小程序显示模式对话框时,只有web应用程序中的小程序区域被停用。需求是firefox风格的模态


是否有办法检测webbrowser控件中的小程序是否显示模式对话框?或者,当java小程序对话框打开时,获取一个窗口句柄?

使用一些JavaScript直接调用java方法window.getWindows以获取现有窗口对象数组。JFrame对象和JDialog对象都扩展了窗口

注意,AFAIR中,每个小程序都有一个框架来包含它。因为屏幕上的“窗口”不仅仅是对话框,所以您需要检查类型

在JS中以适当的间隔重复这样做,应该可以检测Java小程序生成的任何对话框


或者,扩展小程序并添加一些额外的方法来进行上述相同的检查可能会更容易,然后调用JavaScript来通知打开了对话框。

使用sun.plugin2.main.client.modalityhelp.installModalityListener。这将发出ModalityPupped和modalityPushed的信号


需要Java 6,可能只能在某些特定平台上工作,但范围未知。

不幸的是,我无法控制webbrowser中运行的小程序-它们是由其他部门和公司生产的,否则,我会将小程序调用winform以显示真正的模式对话框,但这不是孩子们想要的;-。我真的不想重复检查。我希望得到一个我可以订阅的信号我希望得到一个我可以订阅的信号。。我希望世界和平,希望瘟疫、干旱和饥荒的结束。很好,我能投反对票吗?;-firefox似乎通过消息泵检测模态对话框。我会试试看。firefox似乎通过消息泵检测模态对话框。我试试看。.Net“webbrowser”组件是FF?!?颜色让我目瞪口呆。我觉得肯定是IE,不是.NETWebBrowser,而是运行在firefox中的小程序。