Auto Hotkey substituindo as chaves

-1

Nunca usei o AutoHotkey ou fiz muita programação, mas esperava que alguém pudesse me ajudar a criar um script para fazer o seguinte:

Quando CTRL + ALT + DEL é pressionado > envie CTRL + ALT + END.

    
por Csothcott 21.07.2016 / 14:01

2 respostas

1

@Dave tem a resposta certa aqui. O Windows nega explicitamente a capacidade de capturar ou simular essa combinação de chaves. Tudo o que o AutoHotkey pode fazer é contorná-lo. Aqui estão algumas referências dos arquivos de ajuda do AHK:

BlockInput

When BlockInput is in effect, user input is blocked but AutoHotkey can simulate keystrokes and mouse clicks. However, pressing Ctrl+Alt+Del will re-enable input due to a Windows API feature.

Enviar / SendRaw / SendInput / SendPlay / SendEvent (observações gerais)

Since the operating system does not allow simulation of the CTRL-ALT-DELETE combination, doing something like Send ^!{Delete} will have no effect.

SendPlay

Unlike SendInput and SendEvent, the user may interrupt a SendPlay by pressing Control-Alt-Del or Control-Escape. When this happens, the remaining keystrokes are not sent but the script continues executing as though the SendPlay had completed normally.

    
por 21.07.2016 / 14:27
1

Eu não acredito que o sistema operacional Windows permita que você mapeie novamente essa combinação

However, CTL+ALT+DEL is a special key sequence on Windows NT based operating systems (NT, 2000 and XP). On these systems CTL+ALT+DEL is called the special attention sequence (or SAS) and it has hooks deep into the NT security system which make it impossible to block this sequence in code.

Source

Mesmo que você pudesse, com base no seu comentário, significaria atualizar todos os computadores ... Isso significa que o usuário não conseguiria usar essa combinação, a menos que você também soubesse como detectar a sessão do RDP estava aberto.

Em vez disso, você precisa corrigir o problema, que está treinando a equipe que CTRL + ALT + DEL é para o computador local e CTRL + ALT + END é para quando em uma sessão remota.

    
por 21.07.2016 / 14:03