2012-10-04 104 views
0

請原諒我敢肯定的是一個簡單的問題,但我已經尋找了年齡,無法弄清楚。如何使窗口按鈕的行爲作爲網站按鈕

我想從我的程序中啓用功能升級。當用戶按下我的表單上的按鈕時,我想讓瀏覽器啓動並直接進入貝寶網站。這就像他們按下了PayPal在我的網頁上提供的「立即購買」按鈕。

我知道我可以使用的ShellExecute特定頁面上啓動瀏覽器,但我不認爲我可以通過發行可我帖子?

我想我需要做一個HTTPRequest,並作爲一個RAD Studio用戶默認爲印地TIdHTTPRequest組件。我發現的所有示例和文檔都是關於以編程方式捕獲輸出的,而我只是想讓瀏覽器啓動。

回答

0

看來,我想要的東西是不可能的......

我證實,我不能做通過的ShellExecute方法的POST,並且該方法的HTTPRequest僅供捕獲輸出。

這可能是我真正需要做的是挖掘到PayPal的API和我的應用程序內處理整個事情。不知道這是甚至可能的,但它可能比任務更值得付出。

歡呼

+1

Indy沒有HTTPRequest組件。它有一個TIdHTTP組件。它發送一個請求並得到一個響應(不包括它在內部處理的重定向和多步認證)。要與PayPal交互,您只需根據需要發送多個請求。你當然可以用TIdHTTP來做到這一點。 –

2

而是然後啓動網絡瀏覽器作爲一個單獨的進程,您可以使用TWebBrowserTEmbeddedWB組件把你的應用程序本身的內部網絡瀏覽器,那麼你就可以發送POST請求它,顯示結果在您的應用程序的用戶界面中,甚至可以捕獲返回的HTML(如果需要),操縱瀏覽器的DOM界面等。