12

次の Java コードを C# に変換するのを手伝ってくれませんか。

Robot robot = new Robot();
robot.keyPress(KeyEvent.VK_WINDOWS);
robot.keyPress(KeyEvent.VK_M);
robot.keyRelease(KeyEvent.VK_WINDOWS);
robot.keyRelease(KeyEvent.VK_M);

「user32.dll」を使用する必要があることを理解しました。しかし、どのメソッドを呼び出す必要があるのか​​ わかりません。

4

3 に答える 3

8

キーボードのキー押下をシミュレートしようとしている場合は、次の記事が役立ちます: http://www.codeproject.com/Articles/28064/Global-Mouse-and-Keyboard-Library

例が含まれているので、理解するのは難しくありません。

于 2012-07-10T09:14:38.447 に答える
2

InputSimulator は、C# の優れたオプションです。NuGet をプロジェクトにロードします。

VS Studio 2019 での作業例: 認証ポップアップで、ブラウザー dev-tools/inspect 要素によって検出されないフォーカス (カーソル) を持つユーザー名テキスト ボックスにテキストを入力して、セレンを使用して自動化します。

InputSimulator sim = new InputSimulator(); 
// enter username: QAUser01 
sim.Keyboard.TextEntry("QAUser01"); 
// press Tab key 
sim.Keyboard.KeyPress(VirtualKeyCode.TAB); 
// Enter Password 
sim.Keyboard.TextEntry("acb@123"); 
// submit enter 
sim.Keyboard.KeyPress(VirtualKeyCode.RETURN);

詳細はこちらから参照できます: Java Robot クラスに相当する C#

ありがとう

于 2021-03-12T07:58:50.150 に答える