PB12.5:使用keybd_event函数/子例程向IE OLEObject发送击键

时间:2014-06-10 14:36:01

标签: sybase powerbuilder sendkeys keystroke keystrokes

在我写的程序中,我创建了一个OLEObject来连接到Internet Explorer中的网页,导致自动弹出窗口提示我输入凭据。

我一直试图避免必须切换标签并手动点击确定,而是发送" ENTER"使用Sybase的keybd_event子例程键击窗口:http://www.sybase.com/detail?id=47760

我将子例程声明为外部全局函数,并将代码添加到需要它的位置。有趣的是,当我在调试器模式中逐步执行每一行时,程序成功地按下了弹出窗口中的OK按钮,但是当我编译并运行它时它无法执行此操作。

有人可以就如何解决此问题提出任何建议吗?或者可能完全提出另一种方法?

谢谢!

1 个答案:

答案 0 :(得分:0)

我不清楚你是否在PB中使用内置的Inet,InternetResult,InternetData对象,但如果你是我认为你使用PostURL来做类似的事情。然后使用GetUrl将网页读入Inet对象。自从我使用它以来已经有很长一段时间了,如果这导致你走上了错误的道路,那就道歉了。