2011-08-14 5 views
0

私はWindows内のどこにでもテキストを挿入するための小さなアクセシビリティ機能(C#)を作成しています。 Visual StudioのWordまたはIntellisenseの定型機能と似たもの。だから、Outlookに電子メールを入力するか、OneNoteの注釈かFacebookのコメント(ブラウザを問わず)を入力するかどうか。Windowsの任意の場所にテキストを挿入します。 (AutoText/Intellisenseのような)

ユーザーが既知の単語または文章の最初の3文字を入力すると、単語/文を完成させるために使用できるポップアップを表示したいと考えています。

私はすでにユーザーが入力しているものを検出しており、その入力もまたオートコンプリートリストの単語のリストと一致しています。 しかし、今私は、カーソルの位置で見つかったテキストを挿入する方法を知っておく必要がありますか? (ユーザーがどんなプログラムに入っても) そして、この新しいテキストがすでに入力されているものを置き換えることができれば、本当にうれしいことです。そうすれば、ユーザーに「nhw」と入力することができ、「need help with」と置き換えられます。

あなたのための多くのおかげヘルプ、 TYS

答えて

2

おそらくSendKeys()を使用します。 How to: Simulate Mouse and Keyboard Events in Codeを参照してください。

"nhw"を "need help with"に置き換えるには、 "help with need"と入力する前に+({LEFT 3})need help withに "nhw"(Shift +左/左/左)を選択して送信します。

+0

ありがとうございました。 – Tys

+0

私はいくつかの特殊キーについて調べるのにさらに10分かかりました。だから、私はこのポストに追加したいと思っていました。 CTRL + SHIFT + Bのようなコンボが必要な場合は、特別な文字が必要です: ! = ALTキー + = SHIFT ^ = CTRL – Tys

3

ホイールを再発明したくない場合は、(this feature)を確認してください。

どのプログラムでも動作し、個人的な使用は無料です。

テキストの挿入方法としてSendKey(),VK_Packetおよびをサポートしています。

関連する問題