有没有办法在Perl Prima GUI中浏览网页?

有没有办法在Perl Prima GUI中浏览网页?,perl,user-interface,perl-module,Perl,User Interface,Perl Module,我已经为Windows构建了一个GUI应用程序。 我的用户需要转到由服务器处理的某个步骤的网页,然后返回到我的应用程序,以获取有关Web服务器输出的进一步步骤。 我希望我的用户能够在同一个窗口中执行此操作,而不需要通过其他web浏览器访问该网页。 我只想在Prima窗口或Pod视图中使用浏览器功能。 那有可能吗。网络搜索帮不了我多少忙。这里是第一作者 我相信有几种方法可以做到这一点,但没有一种是容易的 1) 可以在Prima窗口中嵌入本机Windows浏览器控件。Prima::Window->g

我已经为Windows构建了一个GUI应用程序。
我的用户需要转到由服务器处理的某个步骤的网页,然后返回到我的应用程序,以获取有关Web服务器输出的进一步步骤。
我希望我的用户能够在同一个窗口中执行此操作,而不需要通过其他web浏览器访问该网页。
我只想在Prima窗口或Pod视图中使用浏览器功能。
那有可能吗。网络搜索帮不了我多少忙。

这里是第一作者

我相信有几种方法可以做到这一点,但没有一种是容易的

1) 可以在Prima窗口中嵌入本机Windows浏览器控件。Prima::Window->get_handle将为您获取HWND id,该id可用作CLSID_WebBrowser OLE类的父句柄。为此,您需要XS/C黑客技能,请参见嵌入示例f.ex。在这里:

(upd:可以使用Win32::OLE尝试相同的OLE方法)

2) 您可以尝试自己解析和可视化HTML,将解析仅限于用户需要查看的元素。除非只有真正基本的HTML内容,否则任务相当大,即使使用Perl

3) 您可以嵌入Webkit或Gecko控件。我不知道这有多难,但我相信不容易


4) 根本不用Prima。你看过Gtk::HTML吗?但是,如果可以实例化一个Gtk小部件并将其嵌入Prima窗口中,这可能也会起作用。

如果您需要用户交互的网页不包含JavaScript,那么您可以使用它代表您的用户与该网页交互。