jscriptについて初歩的な質問

エンジニア質問箱

質問箱メニュー

検索

質問する

jscriptについて初歩的な質問

jetterさん
質問日時: 2019/02/06 02:47

jscriptにて、実行時に現表示画面のキャプチャーをjpgファイルで保存するという内容ですが、ファイルの保存先を指定する場合の記述が分かりません。仮に以下の記述では実行ファイルと同じ場所に画像ファイルが保存されます。

//画面キャプチャ
var excel = WScript.CreateObject("Excel.Application");
excel.ExecuteExcel4Macro("CALL(\"user32\",\"keybd_event\",\"JJJJJ\",164,86,1,0)");
excel.ExecuteExcel4Macro("CALL(\"user32\",\"keybd_event\",\"JJJJJ\",44,121,1,0)");
excel.ExecuteExcel4Macro("CALL(\"user32\",\"keybd_event\",\"JJJJJ\",44,121,3,0)");
excel.ExecuteExcel4Macro("CALL(\"user32\",\"keybd_event\",\"JJJJJ\",164,86,3,0)");

//ウィンドウ最小化
var ws = WScript.CreateObject("WScript.Shell");
ws.SendKeys("%n");

//ファイル名指定
var jpgname = "img" + ".jpg";

var out = WScript.CreateObject("ADODB.Stream");
out.Type = 1;
out.Open();
out.SaveToFile(jpgname, 2);
out.Close();

//ペイント起動・最大化
var mspaint = ws.Run("mspaint.exe " + jpgname, 3);
WScript.Sleep(1000);
var ret = ws.AppActivate(mspaint);

ws.SendKeys("^v"); //ペースト
ws.SendKeys("^s");

ws.SendKeys("%f"); //保存
ws.SendKeys("%v");
ws.SendKeys("%j");
WScript.Sleep(1000);
ws.SendKeys("%s");
WScript.Sleep(1000);
ws.SendKeys("%y");

ws.SendKeys("%{F4}"); //終了

//ウィンドウ復元
ws.SendKeys("%+{TAB}");

他、カレントディレクトリの取得をすることはできましたが、例えば指定のフォルダ C:\IMG 内に保存する方法が分かりません。非常に初歩的な内容で申し訳ありませんが、宜しくお願いします。

この質問にキーワードを設定する

違反通報

この質問に回答する

関連するキーワードの製品を探す

最新の質問

数値の意味について
ある検査項目の許容値に0.04+6H/10000μmと書いてありました。 これの意味が分かり...
電子回路のノイズについて
【至急】2/12か2/13までにご返答いただけると助かります。 電子回路について質問です...
鏡面仕上げの縞模様
SKD11の材料(15mm×30mm)を手仕上げで鏡面仕上げするのですが、800番、1000番...

月間ユーザーランキング TOP10



質問箱メニュー

検索

質問する

あと2000文字入力できます。

入力欄を広げる

ページトップへ