我怎样才能防止任何窗口最小化?

我怎样才能防止任何窗口最小化?

我正在设置一台从启动器运行某些应用程序的自助服务终端/POS 计算机。除了一件事外,我已经按需要设置了一切。

我可以关闭已启动的应用程序(例如 Chrome 或 IE),但由于任务栏被禁用,我不希望将它们最小化。

我该如何完全禁用最小化(或采用类似的解决方法来实现上述目标)?


编辑:我尝试过的一个可能的解决方案是每隔几秒左右循环执行此 Powershell 脚本:

$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
}

但这只会导致我的处理器陷入不可用状态。对此还有其他想法或改进吗?

答案1

有许多 Windows 产品支持信息亭的功能限制。自动重启、阻止任务栏、窗口控制、阻止使用 Explorer、阻止特殊按键等。我以前使用过 SiteKiosk,但已经有一段时间了,所以我不知道从那时起它是否已经被超越。

一些可能有用的链接:

相关内容