2014-02-06 38 views
0

我知道一個網頁瀏覽器是一個GUI控制,但這裏有一個問題:如何在使用Delphi的Windows服務中實現Web瀏覽器行爲?

我有一個Windows服務,我想它抓住從互聯網網頁,讓JavaScript代碼被執行,然後處理結果在該頁面上並保持Cookie。

有沒有什麼辦法來模擬Web瀏覽器或創建一個隱藏的窗口,從窗口內指定服務web瀏覽器呢?

回答

2

使用會話0的GUI控制很可能會失敗。您可以啓用允許服務與服務的桌面設置進行交互。這不會導致控件在桌面上可見,但它會讓交互式桌面API在服務中調用成功。這是否適合你,我無法預測。這是您從服務中的GUI控件中獲取某些東西的最佳希望。但即使這樣做不起作用,也不要感到驚訝。

你應該做的,雖然是沒有圖形用戶界面在所有執行任務。有無頭瀏覽器是專爲在服務/守護進程中使用而設計的。例如PhantomJS,但還有其他的。這個老問題,具有優良的組鏈接:Headless Browser and scraping - solutions

+0

這是一個很好的解決方案,但他們的作品非用Delphi Windows服務應用程序,我需要的東西添加到我的windows服務。 – Zeid

+0

你是什麼意思?你當然可以在Delphi中使用這些工具。你爲什麼不這樣想? –

+0

如何包含和使用其中的一個....請問在德爾福給我一個示例代碼? – Zeid

相關問題