Nach Screensaver automatischer refresh Internetexplorer
Hallo,
ich möchte gerne folgendes realisieren...
Auf meinem Rechner läuft der Internetexplorer im Kioskmodus.
Nach einer gewissen Zeit springt der Screensaver an.
Wenn dieser beendet wird, hätte ich gerne, dass der Internetexplorer einen Refresh der dort aktuellen Seite macht.
Hätte hier jemand einen Ansatz für ein VB-Script welches dies erledigt?
Schöne Grüße
Garthi
ich möchte gerne folgendes realisieren...
Auf meinem Rechner läuft der Internetexplorer im Kioskmodus.
Nach einer gewissen Zeit springt der Screensaver an.
Wenn dieser beendet wird, hätte ich gerne, dass der Internetexplorer einen Refresh der dort aktuellen Seite macht.
Hätte hier jemand einen Ansatz für ein VB-Script welches dies erledigt?
Schöne Grüße
Garthi
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 290904
Url: https://administrator.de/contentid/290904
Ausgedruckt am: 25.11.2024 um 13:11 Uhr
10 Kommentare
Neuester Kommentar
Hallo Garthi,
kleines AutoIt-Skript gefällig ...
oder als Powershell Skript:
Grüße Uwe
Falls der Beitrag gefällt, seid so nett und unterstützt mich durch eine kleine Spende / If you like my contribution please support me and donate
Tags: Screensaver, Bildschirmschoner
kleines AutoIt-Skript gefällig ...
#NoTrayIcon
#include <ie.au3>
$oldstate = false
$ie = _IECreate("https://administrator.de",0,1,0)
_IEPropertySet($ie,"theatermode",true)
while 1
if $oldstate = true and _IsScreenSaverActive() = false then
_IEAction($ie,"refresh")
EndIf
$oldstate = _IsScreenSaverActive()
sleep(1000)
Wend
Func _IsScreenSaverActive()
Local $Ret = DllCall('user32.dll', 'int', 'SystemParametersInfo', 'uint', 0x0072, 'uint', 0, 'int*', 0, 'uint', 0)
If (@error) Or ($Ret = 0) Then
Return SetError(1, 0, 0)
EndIf
Return $Ret[3]
EndFunc
$ie = New-Object -ComObject "InternetExplorer.Application"
$ie.Visible = $true
$ie.Navigate("https://administrator.de")
$tools = Add-Type –memberDefinition '[DllImport("user32.dll", SetLastError = true)] public static extern bool SystemParametersInfo(int uiAction, int uiParam, ref bool pvParam, int fWinIni);' -name “tools” -namespace Win32Functions –passThru -EA SilentlyContinue
function IsScreenSaverActive() {
$r = $false; $tools::SystemParametersInfo(0x0072,0,[ref]$r,0) | out-null; return $r
}
$oldstate = $false
while ($true){
if ($oldstate -and !(IsScreenSaverActive)){
$ie.Refresh()
}
$oldstate = IsScreenSaverActive
sleep(1)
}
Falls der Beitrag gefällt, seid so nett und unterstützt mich durch eine kleine Spende / If you like my contribution please support me and donate
Tags: Screensaver, Bildschirmschoner
Das ist kein Batch, sondern ein AutoIT-Skript!
Doppelklick drauf gemacht... Screensaver ging an... aber nach dem beenden hat sich nichts getan
Was hab ich denn falsch gemacht?
Mit AutoIt zur EXE kompilieren dann wuppt das Was hab ich denn falsch gemacht?
Zitat von @garthi:
Uwe, ich hab noch eine Frage...
Gibt es eine Möglichkeit, dass Script so zu modifizieren, dass:
- Am Anfang eine html-Datei im Internetexplorer im Kiosk-Modus geöffnet wird
Ja klar, öffne deine HTML-Datei einfach mal ganz normal im IE und kopiere dir die URL aus der Adresszeile und füge sie in Zeile 4 stattdessen ein.Uwe, ich hab noch eine Frage...
Gibt es eine Möglichkeit, dass Script so zu modifizieren, dass:
- Am Anfang eine html-Datei im Internetexplorer im Kiosk-Modus geöffnet wird
- Und am Ende des Screensavers kein Refresh erfolgt, sondern eine bestimmte Seite geladen wird
Dann entfernst du Zeile 8 und fügst stattdessen folgende Codezeile ein_IENavigate($ie,"<DEINEURL>")
Was du sonst noch alles damit anstellen kannst, liest du in der AutoIT Funktionsreferenz zum IE Object nach
https://www.autoitscript.com/autoit3/docs/libfunctions/IE%20Management.h ...
Grüße Uwe
Du nutzt noch IE9 ??? Hat dich noch kein Verschlüsselungstrojaner besucht ? schon ziemlich gewagt ...
btw. das als Kiosk herzunehmen ist schon ziemlich gewagt, daraus kann jeder Hempel ausbrechen ! So don't do this please !
unter dem IE10 bekomme ich jedoch eine Fehlermeldung.
Und die wäre ?gibt es einen Befehl um die Scrollbalken zu deaktivieren?
Nein, da musst du deinen HTML-Code so anpassen das er nicht größer wird als das Fenster also kleiner 100%.btw. das als Kiosk herzunehmen ist schon ziemlich gewagt, daraus kann jeder Hempel ausbrechen ! So don't do this please !