2つの方法があります。クリップボード操作とはまた少し違います。キーボード押下情報を文字列としてほぼそのまま送れます。キーコマンド(キーコード)を送れます。OSレベルで細かいこと(押し下げのタイミングやほぼすべての特殊キーなど)が可能。その分コーディングが面倒になる。クラスキーの入力を文字列でアプリケーションに渡すことができる機能。アプリケーションからの応答を待ちます。矢印やエンターキーファンクションキー、ESCキーなども送信できます。複数回のコマンド送出も簡単にできるので、長い文字列を入れることが簡単です。補完コマンドの影響に注意する必要があります。(windowsなど)は送信できません。SendKeys.Send("わび・さび");特殊キー{}で囲います。MSのリファレンスを確認してください。+などの文字を付けて引数に渡します。同時押しの効果を働かせられます。コピーのような入力方法SendKeys.Send("^C");複数の文字に対して修飾キーを聞かせるには()で囲います。SendKeys.Send("+(AC)");+自体の送信SendKeys.Send("{+}");複数回押し後ろに数字を置き{}で囲います。https://msdn.microsoft.com/ja-jp/library/system.windows.forms.sendkeys(v=vs.110).aspxkeybd_event()OSレベルでほとんどのキーを押すことができます(HWレベルは無理ですが)。ややこしいキーでも、かなりの特殊キーも押すことができます。キーコードはキーボードイベントを参考にしてください。その分プログラムは面倒になります。押下時間の調整もコードすることになり難しいです。押下(Up/Down)※キャラコードを指定できるので、英文字などはASCIIコードが楽です。