コードをコピー コードは次のとおりです。 //windows 98 <スクリプト言語= javascript> //var wsh = new ActiveXObject("WScript.Shell") //wsh.Run("rundll32.exe user.exe,exitWindows"); script> //win2000 または xp <br>var wsh = new ActiveXObject("WScript.Shell"); <br>wsh.sendKeys("^{ESC}"); ; // Ctrl ESC キーを押すのと同じです<br>wsh.sendKeys("U~") //U キーを押して入力します<br>wsh.sendKeys("S~"); //S キーを押します。 <br>< ;/script> <br><br> </div>sendKeys(args[]) メソッドの詳細な説明 (VB): <br>vb.net で sendkeys リモート コントロールを使用する: <br>誰もがvb6でsendkeysを使用し、画面が渡されました キーボードイベントを送信して外部プログラムを間接的に制御することをリモートコントロールと呼びます。 <br>vb7 でこれを見つけましたが、動作しなかったのでそのままにしておきました。その後、msdn をチェックしたときにこれを見つけたので試してみました。見た目も新しくなったのと同じように動作します。 <br><br> 主に system.winforms ファミリ内の sendkey を検索します。使用方法は vb6 の <br> キーと同じです。一般的な文字キーは次のとおりです。「a」「b」「c」………… 「z」など、2つ以上のキーを連続して押したい場合は、「ab」の形式を使用します。abを同時に押す場合は、「(ab)」などの括弧を使用します。ファンクション キー。「{f4}」のように中かっこで囲みます。もう 1 つ: use は Shift を表し、^ は Ctrl を表し、% は Alt を表します <br> たとえば、「a」は、Shift キーと a を同時に押すことを意味します <br> <br>以下は例です <br>: <strong>dim sdstr as system .winforms.sendkeys </strong>sdstr.send("%{f4}") Send alt f4 <br>次のコードはフォーカスをに転送しますbutton2 を押した後の次のコントロール。ボタンを押すことはできますが、フォーカスを受け取ることはできません。 <br><br><br><div class="codetitle"> <span>コードをコピーします<a style="CURSOR: pointer" data="124" class="copybut" id="copybut124" onclick="doCopy('code124')"><u></u> コードは次のとおりです。 :</a></span> </div>protected sub button2_click(byval sender as object, byval e <div class="codebody" id="code124">as system.eventargs) <br>dim sdstr as system.winforms.sendkeys <br>sdstr.send("{tab }") <br>end sub <br><br> <br>以下の sendwait を使用します。方法は上記と同じですが、この処理を実行すると、送信されたキーが実行されるまで待機してから、次のコードの実行が続行されます。 </div> <br><br><div class="codetitle"> <span>コードをコピー<a style="CURSOR: pointer" data="78098" class="copybut" id="copybut78098" onclick="doCopy('code78098')"><u></u> コードは次のとおりです: </a></span> </div>protected sub button2_click(byval sender as object, byval e <div class="codebody" id="code78098">as system.eventargs) <br>dim sdstr as system.winforms.sendkeys <br>'sdstr.send ("{tab}") <br>sdstr.sendwait("{tab}") <br>end sub <br><br> <br>vb.net でシェルを使用して外部プログラムを呼び出す: </div> <br> <br><div class="codetitle"> <span>コードをコピー<a style="CURSOR: pointer" data="17618" class="copybut" id="copybut17618" onclick="doCopy('code17618')"><u></u>コードは次のとおりです:</a></span> </div>shell(文字列としてのパス名、[<div class="codebody" id="code17618">microsoft.visualbasic.appwinstyle= 2 としてのスタイル]、[<br>boolean=false として待機]、[整数としてのタイムアウト] =-1]) 整数として <br><br> <br>リソース マネージャーを呼び出します </div> <br><br><div class="codetitle"> <span>コードをコピーします<a style="CURSOR: pointer" data="99056" class="copybut" id="copybut99056" onclick="doCopy('code99056')"><u></u> コードは次のとおりです</a></span> </div>dim pid as integer <div class="codebody" id="code99056">pid =shell("explorer.exe http://vbnetcn.126.com ", <br>microsoft.visualbasic.appwinstyle.normalfocus, true) <br><br> <br>デフォルトのプログラムを呼び出します</div> <br><br><div class="codetitle"> <span>コードをコピーします<a style="CURSOR: pointer" data="81302" class="copybut" id="copybut81302" onclick="doCopy('code81302')"><u> </u> コードは次のとおりです: </a></span> </div>dim pid as integer <div class="codebody" id="code81302">pid =shell("start.exe mailto:vbnetcn@163.com", <br>microsoft.visualbasic.appwinstyle.hide, true) <br><br><br>プログラムの実行中にポップアップする DOS ウィンドウを非表示にするには、microsoft.visualbasic.appwinstyle.hide パラメーターを使用します。 <br><br>sendkeys はキーボード メッセージをシミュレートする関数です。ここでは Windows メッセージ ドライバーについては説明せず、単純に sendkey 関数について考えてみましょう。<br>sendkeys はキーボード メッセージをシミュレートするため、入力できるものだけをシミュレートします。 <br>sendkeys("abcd") <br> などのメッセージ。実際、文字列 "abcd" <br> を送信するのはこのスクリプトではありません。キーボード入力をシミュレートします。これは、キーボードがクリックするのと同等です。まず b をクリックし、c をクリックしました。 。 。 。 。 <br>Join によって送信されたキー メッセージは QQ チャット ボックスで受信されたため、彼の解決策がチャット ボックスに英語の文字を表示することであることは誰もが知っています <br> しかし、Join が sendkey を使用して中国語の文字入力をシミュレートすると、キーボードに中国語キーがないので非現実的だと思われます。 。 。 。 <br>しかし、中国語を入力したいチャットコンテンツがあるので、どうすればよいでしょうか? <br><br>原理について話しましょう。Sendkey は実際には Windows で特定のメッセージを送信する関数です (WM_SYSKEYDOWN メッセージを送信すると思いますが、テストしていません^_^) <br><br>Ifチャット ボックスの内容を中国語で送信したい場合は、まず Windows メッセージ メカニズムから開始する必要があります (findwindow 関数またはスパイ ツールを使用できます)。上のチャット ボックスのハンドルを指定すると、このハンドルに WM_SETTEXT メッセージを送信できます。 <br>ラフ<br> </div>