Wie kann ich verhindern, dass Fenster minimiert werden?

1743
Moses

Ich richte einen Kiosk- / POS-Computer ein, der bestimmte Anwendungen von einem Launcher aus ausführt. Ich habe alles so eingerichtet, wie ich es brauche, bis auf eine Sache.

Ich kann die gestarteten Anwendungen schließen (wie zum Beispiel Chrome oder IE), aber ich möchte sie nicht minimieren können, da die Taskleiste deaktiviert ist.

Wie kann ich die Minimierung vollständig deaktivieren (oder eine ähnliche Problemumgehung, um das oben genannte Ziel zu erreichen)?


Edit: Eine mögliche Lösung, die ich ausprobiert habe, war das Powershell-Skript alle paar Sekunden oder so zu wiederholen:

$dllInfo = '[DllImport("user32.dll")] public static extern bool ShowWindowAsync(IntPtr hWnd, int nCmdShow);' Add-Type -MemberDefinition $dllInfo -name NativeMethods -namespace Win32 foreach($proc in Get-Process){ $hwnd = $proc.MainWindowHandle # Restore window [Win32.NativeMethods]::ShowWindowAsync($hwnd, 4) | Out-Null } 

Dies führte jedoch nur dazu, dass mein Prozessor in einen brauchbaren Zustand versetzt wurde. Weitere Ideen oder Verbesserungen zu diesem Thema?

0
Ich kenne die Details nicht, aber ich schätze, Sie haben VIELE Prozesse laufen und nur wenige haben Fenster. So können Sie diese Liste zwischenspeichern und diejenigen herausfiltern, die keine Fenster haben (z. B. diejenigen, die bereits ausgeführt werden, wenn Sie Ihren Kiosk starten). Oder holen Sie sich eine Sekunde nach dem Starten einer App die Prozess-ID und beobachten Sie sie. Daniel Griscom vor 8 Jahren 0
@DanielGriscom Eigentlich gibt es nicht zu viele. Windows ist im Wesentlichen an keine Taskleiste gesperrt, und Rainmeter wird als Benutzeroberfläche des Endbenutzers ausgeführt. Rainmeter kann ein paar Websites entweder in Chrome oder IE starten, und das wars. Im Leerlauf sind dies meine Nutzungsstatistiken: https://i.imgur.com/038BmGd.png Moses vor 8 Jahren 0
Aber wie viele Prozesse gibt Get-Process zurück und auf wie viele könnten Sie es filtern? Daniel Griscom vor 8 Jahren 0
@DanielGriscom Ah, ja. Daran habe ich nicht gedacht. Ich denke, das ist eine ziemlich grobe Methode, ich bin mit Powershell nicht so gut: / Moses vor 8 Jahren 0

1 Antwort auf die Frage

-1
Daniel Griscom

Es gibt eine Reihe von Windows-Produkten, die die Funktionseinschränkung für Kioske unterstützen. Automatischer Neustart, Blockieren der Taskleiste, Fenstersteuerung, Verhindern der Verwendung des Explorers, Blockieren von speziellen Tastenanschlägen usw. Ich habe SiteKiosk in der Vergangenheit verwendet, aber es ist eine Weile her, daher weiß ich nicht, ob es seitdem übertroffen wurde .

Einige möglicherweise nützliche Links:

Ich habe mich schon für eine Kiosk-Software entschieden, danke! Es ist mehr oder weniger eine benutzerdefinierte Shell. Es war genau dieses eine Problem, das ich per Skript oder auf andere Weise erobern musste. Moses vor 8 Jahren 0