Speichern von Snapshots mithilfe von vbscript
Ich bin neu in vbscript. Ich möchte speichern Sie einen snapshot genommen, wenn Sie vbscript verwenden, der eine internet explorer-Fenster geöffnet, indem vbscript.
Code zum laden der Seite
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"
Code, um Schnappschuss
Dim oWordBasic
set oWordBasic = CreateObject("Word.Basic")
oWordBasic.sendkeys "{prtsc}"
oWordBasic.AppClose "Microsoft Word"
Set oWordBasic = Nothing
Wscript.Sleep 2000
Speichern der snapshot -
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
Tatsächlich die zuvor geöffnete ie-Fenster mit Fokus und Tastatureingaben an den ie anstelle von Farbe. so gibt es eine Funktion führt, die gegenüber der Arbeit von AppActivate
.
InformationsquelleAutor codeomnitrix | 2012-04-09
Du musst angemeldet sein, um einen Kommentar abzugeben.
Funktioniert es nicht. Microsoft Word ist im Fokus, während die Print Screen-Taste gedrückt wird. Sie können dieses problem leicht beheben, indem Sie nicht mit Microsoft Word überhaupt. Es ist nicht notwendig. Die Print-Screen-Funktion ist ein system-Hotkeys und hat nichts zu tun mit Microsoft Word. Sollten Sie mit der Tastenkombination Alt+PrintScreen Kombination, die erfasst einen screenshot des aktuell aktiven Fensters in die Zwischenablage.
Zweite, wenn sich die Farbe nicht im Fokus, anstelle des IE, es ist, weil Sie die Fenster-Titel falsch. Ihr macht das Teil auch richtig. AppActivate gibt false zurück, wenn es nicht finden können, ein Fenster mit dem angegebenen Titel. Um ehrlich zu sein, Farbe sollte alread konzentrieren, um mit zu beginnen, aber es ist gute Praxis, um sicherzustellen, das Fenster ist zunächst aktiviert.
Außerdem ist dies ein sehr altes system? Warum verwenden Sie das Wort.Basic-Automatisierung-Objekt trotzdem aus Neugier?
AppActivate
so dass die Anwendung kann auf der Vorder -...Es unterscheidet sich für jede version von Windows. Sie benötigen zum öffnen MS Paint und Blick auf den Titel bar.
Eigentlich bin ich mit windows 7 und die Titel-Leiste zeigt "Untitled-Paint" für mspaint und das ist, was ich versuche.
Es gibt in der Regel Raum zwischen den Worten... "Untitled - Paint"
Hatte das gleiche problem, über das Wort.Basic, musste ich dies auch, weil die Druck-Taste kann nicht verwendet werden, als ein sendkey, die in Vbscript, aber es kann auch in Word.Basic, es ist der einzige Grund, warum ich immer noch benutzen
InformationsquelleAutor Nilpo