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

时间:2014-09-01 11:36:40

标签: perl user-interface perl-module

我为Windows构建了一个Prima GUI应用程序 我的用户需要访问网页以获取服务器处理的步骤,并返回到我的应用程序,以便在Web服务器输出上执行更多步骤。
我希望我的用户能够在同一个窗口中执行此操作,无需通过其他Web浏览器访问该网页。
我只想在Prima Window或Pod View中使用浏览器功能。
那可能吗。网络搜索对我帮助不大。

1 个答案:

答案 0 :(得分:0)

Prima作者

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

1)您可以在Prima窗口中嵌入本机Windows浏览器控件。 Prima :: Window-> get_handle将为您提供HWND id,它可以用作可以填充CLSID_WebBrowser OLE类的父句柄。你需要XS / C黑客技能,请参阅嵌入式示例f.ex.在这里:http://www.codeproject.com/Articles/3365/Embed-an-HTML-control-in-your-own-window-using-pla

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

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

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

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