I want to send Ctrl+Shift+F1 combination of keys to an application.
But when I try to send the keys i am getting an error,the error is, ^+F1
is not a valid key.
The code I am using is:
System.Windows.Forms.SendKeys.Send("{^+F1}");
Use SendWait to send keystrokes or combinations of keystrokes to the active application and wait for the keystroke messages to be processed. You can use this method to send keystrokes to an application and wait for any processes that are started by the keystrokes to be completed.
SendKeys in VBA language is a method to send keystrokes to the active window so we can work manually after that. Whenever we use alphabets as the keys, all the alphabets need to be in lowercase characters.
Looking at the documentation you need to have your braces around just the F1. Try this to see if it works
System.Windows.Forms.SendKeys.Send("^+{F1}");
From above link by enclosing the ^ and + in the braces you are sending the literal character.
The plus sign (+), caret (^), percent sign (%), tilde (~), and parentheses () have special meanings to SendKeys. To specify one of these characters, enclose it within braces ({})
added by barlop - explanatory note-
(from the documentation link above)
SHIFT +
CTRL ^
ALT %
and
F1 {F1}
F2 {F2}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With