Eu tenho um Desktop Application que eu escrevi que foi portado do Windows XP através do Windows 7 durante o curso dos anos, é como um Quiosque de Aplicação que é usado para registrar vendas e abrir a Caixa Registradora sempre que uma venda é inserida.
O PC que usou este Aplicativo é hospedado em um usuário genérico (por exemplo: Kiosk) e é iniciado automaticamente sempre que a Pessoa efetua login nessa conta, bloqueia completamente o SO, desabilitando o TaskManager, removendo o StartMenu, removendo todos os As combinações WinKey e muitas outras interações do usuário, para efetuar logout, um botão foi inserido na UI do aplicativo, onde uma senha deve ser inserida para fechar a sessão e restaurar todas as configurações do SO.
Aqui é onde o meu problema começa:
O acima foi bastante fácil de codificar em WinXP , em Vista e Win7 . Comecei a ter meus primeiros problemas, especialmente com o menu Iniciar Usei a "Diretiva de Grupo" para alterar as permissões e contornar isso.
Windows 8 por outro lado está sendo um total trainwreck para mim, não posso garantir que meu cliente terá Win8 Pro ou superior instalado, já que Gpedit não está disponível no Core Version , eu posso desabilitar Metro instalando Classic Shell ou qualquer outra coisa, mas eu gostaria para não fazer isso, pois seria muito mais amigável ter todas as edições de registro no próprio aplicativo.
EDITAR: não consigo usar o modo de quiosque, já que meu aplicativo é um aplicativo de área de trabalho e o modo de quiosque exige que ele seja um aplicativo moderno.
TL; DR - Então, existe alguma maneira possível de desativar TaskManager, TaskBar, CharmsBar, KeyCombinations e todos os tipos editando o registro ou de outra maneira sem usar Modo quiosque?