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 内に保存する方法が分かりません。非常に初歩的な内容で申し訳ありませんが、宜しくお願いします。

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

違反通報

この質問に回答する

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

最新の質問

ポリイミド(BPDA-ODA)について
ポリイミド(BPDA-ODA)を溶媒をDMAcとして熱イミド化(100、200、300℃で1時...
排血処理方法
動物(豚、鶏等々)殺傷後の血液等を下記の流れのように処理したいのです。 殺傷した血液を一箇所...
貯湯タンク内の熱と流体の動き
興味本位の質問で恐縮ですが、 裏のお家にヒートポンプ給湯機の貯湯タンクがあり、 ふと気にな...

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



質問箱メニュー

検索

質問する

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

入力欄を広げる

ページトップへ