只是尝试在vb6中延迟一段时间后按回车键,我发现所有的例子似乎都不起作用,有什么帮助吗?
只是想模拟一下击键。专注并不重要。
发布于 2008-11-26 20:55:11
您可能需要提供更多详细信息。但是,如果您试图将Enter键发送到VB6编写的应用程序,但它不接受它,那么通常是因为您没有将表单的KeyPreview属性设置为true。不使用当前焦点的控件会吸收您发送的按键。
如果您编写了接收enter键的应用程序。我强烈建议您重构应用程序,以便enter触发的任何代码都可以通过代码完成。这通常通过将代码移动到两个应用程序都可以访问的区域来完成。这是因为Sendkey是出了名的不确定,可能会导致很多奇怪的事情。
你可以从Win32 API info here中使用一个keybd_event,我发现它比SendKeys更可靠。
发布于 2008-11-26 20:50:37
如果您正在尝试触发事件处理程序,则可以在代码中调用它,而不是发送按键。
发布于 2008-11-26 20:58:58
SendKeys应该始终是最后的选择。
问题才是真正的焦点。你必须在每次发送之前设置焦点。
几乎所有的东西都可以通过脚本来完成,那么你想做什么呢?
https://stackoverflow.com/questions/322069
复制相似问题