Как я могу предотвратить сворачивание любого окна?
Я настраиваю компьютер с киоском /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
}
Но это только привело к тому, что мой процессор завис в пригодном для использования состоянии. Любые другие идеи или улучшения в этом?
2 ответа
Для управления такими функциями Windows вы можете использовать режим киоска Windows 10. Это поможет вам предотвратить использование пользователями нежелательных приложений.
Существует ряд продуктов Windows, которые поддерживают ограничение возможностей для киосков. Автоматический перезапуск, блокировка панели задач, управление окном, предотвращение использования Explorer, блокировка специальных нажатий клавиш и т. Д. Я использовал SiteKiosk в прошлом, но это было давно, поэтому я не знаю, было ли оно превзойдено с тех пор,
Некоторые, возможно, полезные ссылки: