2025年7月
    1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31    
無料ブログはココログ

« PowerShellの.PS1ファイルをウィンドウ アプリっぽく実行する。 | トップページ | 日本語なども通るSendKeys.exeを作る。 »

2007年8月 1日 (水)

画面全体やアクティブウィンドウのスナップショットを取得する。(その2)

WScript.ShellやVBAのSendKeys()では、日本語やPrintScreenキーを送ることができません。

しかし、VBのSendKeys()や.NETのSystem.Windows.Forms.SendKeys.SendWait()では、可能です。

こういうときは、JScript.NETでexeを作っちゃいましょう。とても簡単です。

アクティブウィンドウのスナップショットを取得します。

import System.Windows.Forms;
System.Windows.Forms.SendKeys.SendWait('{PRTSC}');

または、

import System.Windows.Forms;
System.Windows.Forms.SendKeys.SendWait('%{PRTSC}');

画面全体のスナップショットを取得します。

import System.Windows.Forms;
System.Windows.Forms.SendKeys.SendWait('+{PRTSC}');

または、

import System.Windows.Forms;
System.Windows.Forms.SendKeys.SendWait('^{PRTSC}');

jsc /t:winexe ~.JS
で、コンパイルします。

« PowerShellの.PS1ファイルをウィンドウ アプリっぽく実行する。 | トップページ | 日本語なども通るSendKeys.exeを作る。 »