Como mostrar um diálogo de confirmação quando uma janela de arquivo de lote é fechada

0

Quando os usuários clicam no botão Fechar (X) de uma janela de arquivo de lote, eu quero que ele mostre uma caixa de diálogo de confirmação perguntando "Tem certeza de que deseja fechar este arquivo de lote?" com opções Sim / Não. Como posso fazer isso?

    
por Nuach 18.05.2015 / 18:02

1 resposta

0


Há outras ótimas opções do que usar um arquivo em lotes para sua finalidade, mas, como você quer que seja assim, aqui está o código
@echo off Call :YesNoBox "Are you sure you want to do that?" if "%YesNo%"=="7" ( Call :MessageBox "You answered NO" "Heading" exit /b )
Código para invocar a caixa de mensagem

exit /b :YesNoBox REM returns 6 = Yes, 7 = No. Type=4 = Yes/No set YesNo= set MsgType=4 set heading=%~2 set message=%~1 echo wscript.echo msgbox(WScript.Arguments(0),%MsgType%,WScript.Arguments(1)) >"%temp%\input.vbs" for /f "tokens=* delims=" %%a in ('cscript //nologo "%temp%\input.vbs" "%message%" "%heading%"') do set YesNo=%%a exit /b
O código acima é para programar as opções YesNo

:MessageBox set heading=%~2 set message=%~1 echo msgbox WScript.Arguments(0),0,WScript.Arguments(1) >"%temp%\input.vbs" cscript //nologo "%temp%\input.vbs" "%message%" "%heading%" exit /b
O código acima é para configurar e programar a Janela de Mensagens

Espero que ajude, mas se você quiser se referir ao seu propósito, visite estes links: 1º link , 2º link

Obrigado !!!

    
por 18.05.2015 / 18:30