0

.NetWrapper でこのメソッド コンテンツを使用してキーボード キーを挿入する方法がわかりませんでした (C#)。このメソッドを呼び出すときに、"Enter" キーボードをシミュレートできる必要があります。(実際にEnterキーを押した場合のように)

:

//   msg:
//     The Windows keyboard message (usually WM_KEYDOWN, WM_KEYUP and WM_CHAR).
//
//   wparam:
//     The first parameter of the message as intercepted by the window procedure.
//
//   lparam:
//     The second parameter of the message as intercepted by the window procedure.


protected void InjectKeyboardEventWin(int msg, int wparam, int lparam);

この方法を使用して「Enter」キーをシミュレートできない場合、javascript でそれを行う方法はありますか?

JavaScriptについて:

HTTPフォーム(「Enter」キーをシミュレートしたい場所)には、「送信」ボタンはありません。

したがって、TextBot でデータ コンテンツを送信する唯一の方法は、「Enter」を使用することです。

Ps私はJQueryを使うことができません

4

1 に答える 1

0

そのInjectKeyboardEventWin()メソッドがどこから来ているのかはわかりませんが、Windowsの実際の関数は次のとおりです。

VOID WINAPI keybd_event(
  __in  BYTE bVk,
  __in  BYTE bScan,
  __in  DWORD dwFlags,
  __in  ULONG_PTR dwExtraInfo
);

これにより、現在フォーカスがあるアプリケーションへのキー押下をシミュレートできます。同様の機能でマウスイベントをシミュレートすることもできます。ENTERキーを押すことをシミュレートするには、これを2回呼び出す必要があります。キーダウンイベント用に1回、キーアップ用に1回。あなたはここで詳細を見ることができます:

keybd_eventに関するMSDNドキュメント

于 2011-12-23T00:04:07.710 に答える