2012-01-05 8 views
0

変数に文字列値があります。私はそれがkeypressイベントで投げられるようにしたい。データベースから取得した文字列をkeypressイベントに変換する

ユーザが「書き込み開始ボタン」をクリックしたとき。変数に含まれるテキストは、カーソルがフォーカスしている間に領域に書き込まれます。

例えば、 文字列str = "例"

私はテキストボックスとボタン付きのWebページを持っています。ユーザーが[読み上げ開始]ボタンをクリックすると、例文がテキストボックスに書き込まれます。

は、基本的には のjavascript-OnKeyPressイベント Winform- KeyPressイベント など

EDIT

上に捕捉されなければならない書かれている文字は、私はに常にデータを投げることになるいくつかのデバイスを使用したいです私の変数はウィンドウサービスを使用しています。私はカーソルが現在ウィンドウやウェブに関係なくフォーカスを持っている間、このデータをアクティブなウィンドウに書き込む必要があります。

データをクリップボードにコピーしてアクティブなウィンドウに貼り付けましたが、異なるタブが同じアクティブウィンドウとみなされ、書き込みが行われないため、これは問題です。

私は適切な方法ではなく、回避策を探しています。

+0

JavaScriptまたはWindowsフォームですか?あなたがブラウザコントロールを使用していない限り、それがどのようになるかは分かりません。詳細を教えてください。 –

+0

@Jon Skeet:私の編集をご覧ください。ありがとう。 –

+0

これはWindowsフォームや*何か*類似していない可能性があります。 –

答えて

4

質問を明確にしたので、あなたはSendKeys.SendWaitがほしいと思う。

あなたはそれにいくらか注意する必要がありますが、あなたが望むことをするかもしれません。

+0

非常に良いリンクをありがとうございます。私は記事の行を見た**実装はまだタイミングの問題**の影響を受けやすいです。どんなに速いかというアイデアは、データがデバイスによって直接書き込まれたかのように、ちょうど20秒〜30秒後に20〜30文字を送信する必要があるからです。さらに、その名前空間がSystem.Windows.Formsであることを確認しました。それはウィンドウサービスで利用できるでしょうか? –

+0

@ ShantanuGupta:サービスをデスクトップにアクセスする必要があります。より大きな目標を達成するためのクリーンな方法がないと確信していますか?これの本当の目的は何ですか?たとえば、自動テストの場合は、あなたが見ることができる特注品がたくさんあります。 –

+0

私はより洗練された方法を特定できず、可能なすべての解決策を探していないことを知っています。私はバーコードスキャナのようなHID(RFID)デバイスを持っています。私はキーストロークを模倣することを期待していました、例えば 'http://stackoverflow.com/questions/3655023/how-do-read-input-from-a-usb-hid-device'。このデバイスからWebアプリケーションでデータを読み取る必要があります。私はそれがデバイスにアクセスできるかどうかブラウザの能力を知りません。しかし、これは私の必要条件です。 –