Eu quero interceptar um determinado programa antes de executar e executar meu próprio programa primeiro

3

Vou trabalhar com o Python 3, principalmente interessado no Windows. Se isso faz diferença, o Windows 10 especificamente.

Exemplo do que quero que aconteça:

  1. O usuário inicia meu script.
  2. O usuário decide colocar na lista negra o jogo Dota 2.
  3. O usuário tenta abrir o Dota 2.
  4. Como o Dota 2 está na lista negra, meu script é executado em vez do Dota 2.
  5. Depois que meu script é concluído, o Dota 2 é executado ou não é executado, dependendo do que meu script escolher. Isso será controlado pelo usuário.
  6. O usuário fecha meu script.
  7. O usuário tenta abrir o Dota 2.
  8. Dota 2 abre imediatamente sem interrupções.

As últimas três linhas significam que é necessário ativá-lo e desativá-lo, portanto, não é uma solução permanente. Minha suposição básica é que uma vez que eu saiba como fazer a primeira parte, a segunda parte será fácil. Eu ainda coloco lá para esclarecimento.

Eu realmente só quero saber como obter acesso para interceptar os programas.

    
por GoodDay 21.04.2017 / 03:13

1 resposta

3
  1. User tries to open Dota 2.
  2. Because Dota 2 is on the blacklist, my script runs instead of Dota 2.
Opções de execução de arquivo de imagem do Windows faça com que seu programa seja executado sempre que um executável de sua escolha for iniciado.

Suponha que queremos executar C:\My Folder\new app.exe sempre que o usuário tentar iniciar C:\Windows\old app.exe . Para isso, execute o seguinte comando:

reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\old app.exe" /v Debugger /d "C:\My Folder\new app.exe" /f

Nota: Se uma chave chamada old app.exe não existir (provável), este comando irá criá-la.

Isso cria uma nova chave do Registro com o nome do programa a ser "sequestrado" e cria um novo valor de sequência denominado Depurador que tem seus dados definidos para o caminho do executável de substituição. Isso pode ser qualquer arquivo executável, incluindo scripts em lote .CMD .

A alteração entra em vigor imediatamente. Agora, sempre que um executável chamado old app.exe for executado, o Windows iniciará C:\My Folder\new app.exe .

Para retornar tudo ao normal, exclua a chave old app.exe :

reg delete "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Image File Execution Options\old app.exe" /f

Simplesmente incorpore esses comandos em seu script para alcançar o resultado desejado.

    
por 21.04.2017 / 05:26

Tags