How to Send Ctrl+Shift+F1 to an application using send keys

31,099

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}
Share:
31,099
Mohd Zubair
Author by

Mohd Zubair

Updated on September 28, 2020

Comments

  • Mohd Zubair
    Mohd Zubair almost 4 years

    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}");
    
  • Vikas Bansal
    Vikas Bansal over 8 years
    is it possible to press alt+ctrl+delete from sendkey??
  • Salem Ahmed
    Salem Ahmed about 4 years
    YES... JUST USE THIS ^%{DEL}