2014-09-01 43 views
0

我已經爲Windows構建了一個Prima GUI應用程序。
我的用戶需要到服務器處理的步驟的網頁,並返回到我的應用程序,以獲取Web服務器輸出的進一步步驟。
我希望我的用戶能夠在同一個窗口中執行此操作,而無需通過其他Web瀏覽器訪問網頁。
只需要我的Prima Window或Pod View中的瀏覽器功能。
這是可能的。網頁搜索無法幫到我很多。有什麼辦法可以在Perl Prima GUI中瀏覽網頁嗎?

這裏

+1

如果您需要用戶進行交互的網頁不包含JavaScript,那麼也許您可以使用['WWW :: Mechanize'](https://metacpan.org/pod/WWW::Mechanize)進行交互代表用戶的網頁。 – Miller 2014-09-01 16:08:11

回答

0

廈華筆者相信有幾種方法可以做到這一點,但他們都不是容易的。

1)您可以在Prima窗口中嵌入本地Windows瀏覽器控件。 Prima :: Window-> get_handle將爲您提供HWND標識,它可以用作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嗎?然而,如果人可以實例化一個Gtk小部件,並將其嵌入到Prima窗口,可能也可以工作。

相關問題