VB.net SendKeys发送密钥组合不使用" ALT"或" CTRL"," {INS}(S)"

时间:2015-10-08 16:42:00

标签: vb.net combinations sendkeys

我需要同时发送击键组合 INSERT + S 键,但似乎VB只留下使用 ALT 的键组合,< kbd> CTRL 和 SHIFT

有什么办法吗?

我试过了:

{INS}(S)
{INS}S

和其他许多人,但这不起作用。

非常感谢。

1 个答案:

答案 0 :(得分:0)

确实如此。看到: https://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

你试过“{INS}(S)”吗?

<强>更新

我做了以下测试:

Private Sub TextBox1_Click(sender As Object, e As EventArgs) Handles TextBox1.Click
    SendKeys.Send("{Ins}S")
End Sub

Private Sub TextBox1_KeyDown(sender As Object, e As KeyEventArgs) Handles TextBox1.KeyDown
    MsgBox(e.KeyCode)
End Sub

看,我在KeyDown事件中收到了2个代码:INS和“S” 问题是关于KeyDown事件将文件传输两次,我的意思是,你无法通过一次读取获得INS-S代码。

所以,你必须考虑使用FRIEND / PUBLIC变量来接收这两个代码,并且只有在此之后,才能批评这些代码。

祝你好运