0

携帯電話にキーを送信するタスクを携帯電話に作成したいと思います.実際、デバイスへのリモートキーボードをシミュレートします。では、デバイスで送信キーにアクセスする方法はありますか? ありがとう

編集。

XDA Developers の ultrashot は、これを使用するように私に言いました:

keybd_event(<key code>, 0, KEYEVENTF_SILENT, 0);
keybd_event(<key code>, 0, KEYEVENTF_SILENT | KEYEVENTF_KEYUP, 0);

しかし、私はこれを使用する方法がわかりません..これをDLLImportで使用することは可能ですか?

4

4 に答える 4

2

あなたのシナリオには2つの問題があります:

  1. ユーザーの操作をプログラムでシミュレートする方法はありません。いくつかの低レベル API が存在する可能性がありますが、この API は、MS とパートナーを除くすべての開発者に対してロックされています。
  2. 他のアプリケーションの実行中にコードを実行する方法はありません。そのため、自分のアプリケーションのみを制御できます。また、独自のアプリケーションを制御する場合、明示的なロジックを追加してリモートでテキスト ボックスにテキストを追加することは難しくありません。
于 2012-05-10T06:19:44.653 に答える
2

押されたキーのバイト ストリームを送信するだけでなく、Encoding.Ascii.GetBytes(string) を使用してキーボードの各キーからバイトを取得し、Encoding.Ascii.GetString(bytes) を使用してデコードできます。

Mango をサポートするソケットでは、Simple Socket Client を使用できます。Sockets Receive メソッドと Send メソッドを使用してバイト ストリームを取得し、それを使用してテキスト ボックスなどにデータを入力できます。

SendKeysほど簡単ではありませんが、これは代替手段です

于 2012-05-10T20:37:56.737 に答える
1

入力をコントロールに直接送信する以外 -いいえSendKeysストック SDK のような API にはアクセスできません。

于 2012-05-10T03:44:26.570 に答える
1

「sendkeys」は、Windows メッセージをコントロールに送信することによってデスクトップ上で機能します。そのレベルの操作は、Windows Phone のマネージド レベルでは利用できません。ネイティブ レベルの SDK を取得するには、Microsoft に連絡して電話ベンダーとして下位レベルに移動する必要があります。しかし、どのレベルでもそのようなことができるとは思えません。

于 2012-05-10T03:47:25.043 に答える