2012-10-04 145 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界面等。