Aviso ao iniciar um aplicativo [automação do windows]

2

Eu tenho dois. aplicativo exe que conflitam entre si (App_A e App_B). Quero avisar o usuário quando ele iniciar o App_B se o App_A já estiver em execução.

ps: a mensagem de aviso deve realmente abrir antes do lançamento do App_B, não depois de 1 segundo. O aviso da mensagem seria:

Tem certeza de que deseja iniciar o App_B? App_A já está em execução! Sim / Não

O usuário pode tentar iniciar o App_B a partir do atalho da área de trabalho de um arquivo associado. (o usuário clica no arquivo e inicia automaticamente o App_B para editar o arquivo.)

App_A e App_B não são meu software, não posso editá-los. Eu acho que devo usar um software de automação externo.

Alguém tem alguma ideia de qual software eu poderia usar? Eu tentei o Agendador de Janelas com arquivo de lote (sem sucesso), mas estou aberto a qualquer outra solução. Eu tentei com ferramenta de automação como Eventghost sem sucesso

    
por n0tis 23.12.2015 / 16:16

1 resposta

2

Algo para tentar:

Exemplo de arquivo em lote (obviamente não testado;)):

@echo off
REM Check for process
tasklist /fi "Imagename eq App_A.exe" 2>NUL | find /i /n "App_A.exe">NUL
REM If it isn't found (errorlevel > 0) launch App_B
if %ERRORLEVEL% GTR 0 goto LaunchB

REM Otherwise (errorlevel 0) it's been found, so ask for confirmation...
choice /C YN /M "App_A is running, continue launching App_B?"
if %ERRORLEVEL% EQU 1 goto LaunchB
if %ERRORLEVEL% GTR 1 exit

:LaunchB
App_B2.exe %1 %2 %3 %4 %5
    
por 23.12.2015 / 16:40