2017-02-06 189 views
-1

我有一个窗体,我正在让用户输入数据,点击一个按钮,然后执行代码。在我的代码的底部,我希望用户不必手动输入回车,而是当该行代码被击中时,我的程序自动“敲击”回车键。VB自动执行按键

我可以使用InvokeMember()来做到这一点吗?如果是这样如何?

我想冒充敲击回车键为用户的原因是因为我想填写表格,就像您在网站上自动查找。我在我的Windows窗体中渲染网页。然后通过抓取html元素ID将适当的信息放入这些字段中。完成此操作后,按钮不包含ID,但敲击输入提交我的数据。

+0

为什么不能你的代码只是调用一个方法做任何你想要的,而不是假装成为用户“敲击”输入键? – Plutonix

+0

相关技术的标签将是很好过(web表单,ASP等) – Plutonix

+0

你可以尝试的SendKeys ...但它是一个比较难看的答案 https://msdn.microsoft.com/en-us/library/system。 windows.forms.sendkeys.send(v = vs.110).aspx –

回答

0

您可以使用SendKeys

Private Sub SK(ByVal KeyToSend As String) 
    SendKeys.SendWait(KeyToSend)   
End Sub 

使用,如:SK("{ENTER}")

这里是链接到类信息SendKeys Class