day8.2: キーを送る

キーを送る方法は。「C# キーを送る」でググる。
[C#] キーやマウスの操作を擬似的に実現する。がヒットする。

SendKey.Send({Enter})

以上!

うわー、なんてお手軽な。

キーの値は人が読める文字列になっている。
http://msdn.microsoft.com/ja-jp/library/system.windows.forms.sendkeys%28VS.80%29.aspx

設定ファイルではキーを文字列で指定し、それをプログラムでキーコードに変換する…などという処理を想像していたが、そんな必要はなかった。キーコンビネーションも記述できる。キーの送信に関する実装は次の3行だけになった。

area.key = GetValue(section, "Key", "");
area.key = area.key.ToUpper().Replace("{SPACE}", " ");
SendKeys.Send(area.key);

iniファイルでは空白を値に指定できないので、スペースキーだけは独自の文字列を定義することになった。

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です