Como você desabilita as teclas de atalho no Internet Explorer 9?

3

Minha escola está tentando fornecer vídeo em HTML5 para os alunos. Os computadores estão bloqueados para que nada possa ser feito, exceto o Internet Explorer 9, e até o Internet Explorer 9 está bloqueado com um proxy. Estes são computadores que podemos fazer para bloqueá-los, por isso não é apenas uma questão de JavaScript.

Os alunos usam regularmente as teclas de atalho para aumentar o zoom, avançar o vídeo e outros incômodos.

Há alguma configuração de registro ou alguma outra maneira de desabilitar todas as teclas de atalho do Internet Explorer 9?

    
por JonathanEyre 01.11.2011 / 15:22

1 resposta

1

Você pode desativar qualquer tecla de atalho usando um script de remapeamento de AutoHotkey. Em vez de atribuir um comando a uma tecla de atalho AutoHotkey, basta dizer que não faça nada.

Você cole o código abaixo em um editor como o Bloco de notas e salve o arquivo com uma terminação .ahk. Nomeie algo como "Desativar hotkeys.ahk".

Se você converter o arquivo em exe, nem precisará do AutoHotkey para ser instalado ou executado como um aplicativo portátil. Seu script é, então, um aplicativo autônomo que você pode distribuir.

Ninguém saberá o que aconteceu. Para matar o script ahk, você precisaria matar o processo AutoHotkey.exe manualmente no Gerenciador de processos. Se você tem um arquivo exe, o nome do processo corresponde ao nome do arquivo exe

Para iniciá-lo automaticamente quando o Windows é iniciado, você pode fazer o seguinte:

  • Salve-o na pasta statup de todos os usuários (C: \ Usuários \ Todos os usuários \ Microsoft \ Windows \ Menu Iniciar \ Programas \ Inicialização).
  • Crie uma tarefa com o planejador de tarefas que iniciará o script na inicialização.
  • Use qualquer outro método que você possa imaginar para iniciar o script.

    ; If you don't want the kids to know there is a script running, enter this command at the top of the script.
    #NoTrayIcon
    
    ; If you only want to disable hotkeys in Internet Explorer, you need to enter this command at the top. If you do not enter it, it will block all hotkeys in any program.
    #ifwinactive ahk_class IEFrame
    
    ; Enter every hotkey that you want disabled in AutoHotkey Syntax
    ; http://www.autohotkey.com/docs/Hotkeys.htm
    ; Run this script at startup
    
    ^a:: ; this stands for Control-a
    F9:: ; this stands for F9 (caret browsing)
    F10:: ; this stands for F10 (alternative to alt)
    LControl:: ; this should disable all hotkeys with the left control key 
    RControl:: ; this should disable all hotkeys with the right control key
    LAlt:: ; Same for Alt
    RAlt:: ; Same for Alt
    LWin:: ; Same for Winkey
    RWin::
    Lshift:: ; you get the picture
    Rshift::
    WheelUp::
    WheelDown:: ; This stands for the Scroll Wheel down command
    

Eu testei as versões ahk e exe desse script e elas funcionam como deveriam. Embora eu recomendo strongmente que você teste em suas máquinas antes de implantar. A única maneira de impedir o script de iniciar seria inicializar o computador no modo de segurança. Tenha em mente que os tipos podem pesquisar por conta própria e que podem encontrar este post;)

    
por 02.11.2011 / 17:04