F11 Vollbildmodus Chrome geht seit umstellung auf W11 nicht mehr

Hallo Gemeinde,

nachdem ich das Update auf Windows 11 gemacht habe, geht mein Button in meinem Webfront nicht mehr, der einfach nur die Taste “F11” für die Vollbildfunktion meines Browsers auslöst.

Das ist solange her, dass ich mich schon gar nicht mehr erinnern kann, wie ich das damals gemacht habe :slight_smile:

Hier mal die Fehlermeldung im Webfront:

Hier das Script:

<?php

if($IPS_SENDER == "WebFront") // wenn Sender ist Webfornt
{
   SetValue($IPS_VARIABLE, $IPS_VALUE); // Variable in Webfront umschalten

	if($IPS_VALUE)
 	{ // wenn TRUE
  		SetValue($IPS_VARIABLE ,false);
  		IPS_ExecuteEx('C:/Windows/system32/WScript.exe','C:\\Send_F11.vbs',true,false,1);
  		
 	}
}

Und hier der Inhalt der vbs Datei:

Set WshShell = WScript.CreateObject("WScript.Shell")

WshShell.AppActivate "chrome"

WshShell.SendKeys "{F11}"

Hat da einer von euch eine Idee, warum das nicht mehr funktioniert?
Oder eventuell eine andere Idee, wie ich die Taste “F11” aus dem Webfront heraus senden kann?

Vielen lieben Dank für eure Hilfe :slight_smile:

Sascha

Schau mal hier:
Entweder SessionId falsch, oder Dienst läuft unter dem falschen User.

Michael

Also der Dienst läuft bei mir noch als lokales Systemkonto. Da musste ich nun nichts umstellen.

Was meinst du mit “SessionID Falsch” ? Wie kann ich das prüfen?

Lieben Dank für deine Hilfe!

Letzter Parameter der Funktion IPS_ExecuteEx.
Steht auch im verlinkten Beitrag oder in der Doku. Das ist die User Session mit der das Programm gestartet wird.
Muss identisch zur Session des angemeldeten User sein und ist „meistens“ 1.
Michael

Also mit “-1” hat es jetzt geklappt. War aber nur ein Zufallstreffer.

Ich finde gerade in der Doku nicht die Stelle, in der ich überprüfen kann, mit welcher Session ID IPSymcon gerade läuft?

Ist das dann immer die gleiche Session ID? Unter Windows 10 war es wohl die 1 und unter Windows 11 ist es nun die -1

Sorry, aber das Thema ist gerade völlig neu für mich :slight_smile:

Danke für die Hilfe!

Das steht da auch nirgends, weil es noch immer um die Session des Users geht (und nicht Symcon).

Der Parameter SessionID gibt an, in welcher User-Session das Programm gestartet werden soll.

Quelle: IPS_ExecuteEx

Alles klar! So habe ich es nun verstanden :slight_smile:
Lieben Dank für die Hilfe :slight_smile: