javascriptはコントロールを利用してwindowsの操作に対して原理と応用を実現します.

3028 ワード

 
  
//windows 98
<br>//var wsh = new ActiveXObject("WScript.Shell"); <br>//wsh.Run("rundll32.exe user.exe,exitWindows"); <br>
//win2000 or 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>
sendKeys(args[])方法詳細(VB):
vb.netではsendkeysのリモコンを使っています.
みんなはvb 6でsendkeysを使ったことがあります.幕はキーボードを送るイベントを通じて間接的に外部プログラムをコントロールします.
私はvb 7の中でこれが使えないことを発見しました.そして、msdnを調べている時にこれを見ました.試してみましたが、古い顔と新しい顔は同じです.
主にsystem.windforms族の中でsendkeysの使用方法とvb 6を探し当てるのです.
キー:一般的な文字キーは以下の通り入力します.「a」「b」「c」……「z」など、2つ以上押し続けるなら「ab」という形でabを同時に押したら括弧を使用します.
機能キーなら、大括弧の中に入れます.「{f 4}」のように、+でshiftを表します.^で代表するctrlは、%でaltを表します.
「+a」のようにshiftを押しながらaを押します.
以下は一例です.
dim sdstr as system.windforms.sendkeys
sdstr.send(%{f4})はalt+f 4を送信します.
下のコードはbutton 2を押してから次のコントロールに焦点を移します.ボタンを押しても焦点を合わせられません.
 
  
protected sub button2_click(byval sender as object, byval e
as system.eventargs)
dim sdstr as system.winforms.sendkeys
sdstr.send("{tab}")
end sub
以下はsendwaitを使用して、使用方法は同じですが、このプロセスを実行すると、送信されたキーの実行が完了するまで待って、後のコードを実行します.
 
  
protected sub button2_click(byval sender as object, byval e
as system.eventargs)
dim sdstr as system.winforms.sendkeys
'sdstr.send("{tab}")
sdstr.sendwait("{tab}")
end sub
vb.netではshellを使って外部プログラムを起動します.
 
  
shell(pathname as string,[style as
microsoft.visualbasic.appwinstyle=2],[wait as
boolean=false],[timeout as integer=-1]) as integer
リソースマネージャを呼び出す
 
  
dim pid as integer
pid = shell("explorer.exe http://vbnetcn.126.com",
microsoft.visualbasic.appwinstyle.normalfocus, true)
標準プログラムを起動
 
  
dim pid as integer
pid = shell("start.exe mailto:[email protected]",
microsoft.visualbasic.appwinstyle.hide, true)
microsoff.visualbaic.appwistyle.hideパラメータを使うのはプログラムを隠すためです.
運転中に飛び出すdosウィンドウ.
sendkeysはアナログキーボードメッセージの関数です.windowsメッセージ駆動については別にして、sendkeyという関数を考えます.
sendkeysがアナログでキーボードのメッセージを作った以上、彼はキーボードで入力できるメッセージを模擬するしかないです.
sendkeys(「abcd」)
実はこの台本ではなく、「abcd」という文字を送っています.
アナログキーボードの入力です.キーボードがaをクリックしてからbをクリックしてcをクリックしました...
送信されたキーメッセージを追加してqqのチャットボックスに受けました.彼の処理方法は英語の文字をチャットボックスに表示することです.
しかし、sendkeyで漢字をアナログ入力すると、現実的ではないようです.キーボードには中国語のボタンがありません.
しかし、私たちは漢字を入力したいというチャットがあります.どうすればいいですか?
原理から言えば、sendkeyはwindowsで特定のメッセージを送る関数です.
私達が漢字のチャットボックスの内容を送るなら、私達もwindowsメッセージの構造から始めて、まずチャットメッセージのハンドルを見つけます.SETTEXTのニュースです.
大まかな