A System.Windows.Forms névtérben van egy nagyon poén osztály: a SendKeys. Ennek segítségével billentyűleütéseket küldhetünk ki saját programból. Kiküldésre én a SendWait metódust használom. Ennek egy string a bemenete, melyet “begépel”. Az egyetlen kaland, ha speciális karakter vagy karakterek gépelését szeretnénk elvégeztetni: ilyenek a +, ^, %, ~ és () jelek. Ezeket { } közé kell tenni. Emiatt persze a { és a } kiírása is {{}-re és {}}-re bonyolódik.
Még ha nem is a leghatékonyabban, de az alábbi metódussal meg lehet valósítani a fent elmondott karaktercseréket:
public static string ReplaceSpecialCharacters( string text )
{
return text.Replace( "{", "{{}" )
.Replace( "}", "{}}" )
.Replace( "{{{}}", "{{}" )
.Replace( "(", "{(}" )
.Replace( ")", "{)}" )
.Replace( "+", "{+}" )
.Replace( "^", "{^}" )
.Replace( "%", "{%}" )
.Replace( "~", "{~}" )
.Replace( "~", "{~}" );
}
A fent felsorolt karakterek nem véletlenül speciálisak: a + jel a SHIFT billentyűt, a ^ jel a CTRL-t, a % pedig az ALT gombot jelenti. Lehetőség van továbbá például a CAPSLOCK vagy a BACKSPACE szimulált leütésére is a {CAPSLOCK} illetve a {BACKSPACE} segítségével, és így tovább.