WaitForInputIdle不等待网站完全显示

时间:2016-09-26 08:57:23

标签: delphi wait createprocess

我看起来高低不能找到一个满意的答案来解决我的问题,即: 我想打开一个网站,并将其用户ID和密码发送给我。我正在使用StackOverflow上的一个使用CreateProcess和WaitForInputIdle的过程。问题是程序返回而不等待网站完全显示,因此我的ID和密码最终在错误的地方。插入睡眠(5000)将在大多数情况下工作,但不可靠。任何人都可以指出我正确的方向。

1 个答案:

答案 0 :(得分:1)

这将永远不会有效,因为WaitForInputIdle会在应用程序等待输入后立即返回,但Web浏览器在此之前不会加载该网站。

你必须找到另一种方法来做你想做的事。例如,您可以创建一个html表单,一旦打开它就会将您的用户ID和密码发布到所需的网站: How do you force a web browser to use POST when getting a url?

或在您的应用程序中托管webbrowser。然后它就在您的控制中,您可以通过代码发送帖子或在网站加载完成后收到通知。