简体   繁体   中英

VB.net SendKeys to send keys combined not using “ALT” or “CTRL”, like “{INS}(S)”

I need to send the keystroke combination INSERT + S keys simultaneously but it seems that VB only leaves use key combinations with ALT , CTRL and SHIFT .

Is there any way to do it?

I've tried:

{INS}(S)
{INS}S

and many others, but this does not work.

Thanks a lot.

It does. See: https://msdn.microsoft.com/en-us/library/system.windows.forms.sendkeys%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

Had you tried "{INS}(S)" ?

UPDATE

I did the following test:

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

Look, I received in the KeyDown event 2 codes: the INS and the "S" The problem is about the KeyDown event will file TWO TIMES, I mean, you cannot get the INS-S code with ONE reading.

So, you must consider have a FRIEND/PUBLIC variable to receive both codes and only after this, make the critic about these.

Good luck

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM