vbscriptを初めて使用しています。私はvbscriptで開いたインターネットエクスプローラウィンドウのvbscriptを使って撮影したスナップショットを保存したい。vbscriptを使用したスナップショットの保存
コード
ページをロードするDim IE, stateString
Set IE = WScript.CreateObject("InternetExplorer.Application")
ie.toolbar = 1
ie.statusbar = 1
ie.width = 999
ie.height = 500
ie.left = 20
ie.theatermode = false
ie.theatermode = true
ie.theatermode = false
ie.top = 50
ie.navigate("file:///C:\Users\Vinit_Tiwari\Documents\vbscripts\someform.html")
'stateString = cstr(ie.readystate)
waitforload(ie)
ie.visible = 1
Set wshShell = CreateObject("Wscript.Shell")
wshShell.AppActivate "Some Form"
wshShell.SendKeys "% x"
コードスナップショットを取得する
Dim oWordBasic
set oWordBasic = CreateObject("Word.Basic")
oWordBasic.sendkeys "{prtsc}"
oWordBasic.AppClose "Microsoft Word"
Set oWordBasic = Nothing
Wscript.Sleep 2000
スナップショット保存
dim paint
set paint = wshShell.exec("mspaint")
do while paint.status = 0:loop
wshShell.appactivate("untitled-Paint")'this returns false
Wscript.sleep 500
WshShell.SendKeys "^v"
wscript.sleep 500
wshshell.sendkeys "^s"
wscript.sleep 500
wshshell.sendkeys "d:\test.png"
wscript.sleep 500
wshell.sendkeys "{Enter}"
Set wshshell = Nothing
が実際に以前すなわちウィンドウにフォーカスを持っているし、キーストロークがある開かれましたペイントの代わりにieに送信されます。 AppActivate
の逆の作業を行う機能があります。
こんにちはNilpo、あなたのお返事ありがとうございます...しかし、アプリケーションが前景にできるように 'AppActivate'で渡される適切なタイトルが何であるか教えてください。 – codeomnitrix
Windows。 MSペイントを開いてタイトルバーを見る必要があります。 – Nilpo
実際に私はWindows 7を使用しています。タイトルバーはmspaintの '無題ペイント'を表示しています。これが私が試していることです。 – codeomnitrix