タグ

関連タグで絞り込む (1)

タグの絞り込みを解除

wshに関するanimistのブックマーク (5)

  • 画面をコマンドラインからキャプチャする方法 (WSHバッチでPrintScreen) - 主に言語とシステム開発に関して

    バッチのまとめTOPPCの画面のスクリーンショット作成のために,通常は PrtScrキーを押して 画像編集ソフトを起動し ペーストして 画像をファイルに保存し 画像編集ソフトを閉じる といった手順を踏む。 この面倒な作業は,WSHのスクリプトで自動実行できる。 JScript / VBScript では Sendkeys メソッドを使ってキー操作をする。 ところが残念なことにPrtScrキーは押せない。 ためしに下記のコードを実行してみよう。 var ws = WScript.CreateObject("WScript.Shell"); ws.SendKeys( "{PRTSC}" ); 適当な名前.js で保存してダブルクリックで実行したのち,画像編集ソフト上でペーストしようとしても,何も起こらない。 キャプチャできていないのだ。 しかしかわりに,WSHからExcelのマクロを呼び出

    画面をコマンドラインからキャプチャする方法 (WSHバッチでPrintScreen) - 主に言語とシステム開発に関して
    animist
    animist 2020/03/08
  • JScriptのWScript.Echo()とJavaScriptのconsole.log()の共通化

    JScriptで書いたコードがJavaScriptでも動作するように調整する。 メッセージの表示でよく使うWScript.Echo()とconsole.log()を共通化する。try-catch文で実際に関数を実行して成功するかどうかで判定する。 function print(text){ try { console.log(text); } catch (e) { WScript.Echo(text); } } print("HI"); このようにprint()というWrapper関数を作ってしまえば,JScriptとJavaScriptのどちらでも使える。 以下のようにif文でconsoleオブジェクトの有無で判定すると,オブジェクトが存在しなければ,エラーが表示されてしまう。tryで実際に試してエラーを検知したほうが確実だ。 if (typeof(console)) console.

    JScriptのWScript.Echo()とJavaScriptのconsole.log()の共通化
  • WSH JScriptを使いこなそう ~マウス操作~

    マウス操作 ここではJScriptでマウス操作をする方法について紹介します。 スクリプトの処理でクリックや、マウスポインタの移動が出来ます。 実は、JScriptでは来マウスを操作することは出来ません。 これから紹介するものはDLLのお力をお借りしてようやく出来るものです。 こちらのサイトでも紹介していたのですが、それをさらにパワーアップしてみました。 ここでは、Run()関数とSleep()関数程度しか使いません。 Run()関数についてはアプリケーション操作のアプリケーションの起動を参照してください。 Sleep()関数についてはアプリケーション操作のウインドウをアクティブ状態にするを参照してください。 ページ内のサンプルは全てマウス操作用のDLLが必要です。 実行する場合は上記のリンクからダウンロードしてサンプルコードのファイルと同じディレクトリに置いてから実行してください。 マ

    animist
    animist 2020/03/08
  • WSH JScriptを使いこなそう ~アプリケーション操作~

    animist
    animist 2020/03/08
  • 第5回 WshShellオブジェクトの詳細(1)

    FCのようなコマンドライン・ツールを実行する場合には、Execメソッドを利用する方法もある。Execメソッドも、パラメータとして実行するプログラムを指定する点ではRunメソッドと違いはない。しかし前述したとおり、Execメソッドを利用すれば、終了コードの取得だけでなく、標準入出力を通してコマンドにオプションを与えたり、コマンド実行の結果を取得したりできるようになる。 またExecメソッドは、戻り値としてWshScriptExecオブジェクトを返す。前述したクラス構成図から分かるとおり、WshScriptExecオブジェクトにはStatus、StdIn、StdOut、StdErr、ExitCode、ProcessIDの6つのプロパティがある。

    第5回 WshShellオブジェクトの詳細(1)
    animist
    animist 2020/03/08
  • 1