
Quando os usuários clicam no botão Fechar (X) de uma janela de arquivo em lote, quero que ele mostre uma caixa de diálogo de confirmação perguntando "Tem certeza de que deseja fechar este arquivo em lote?" com opções Sim/Não. Como posso fazer isso?
Responder1
Existem outras ótimas opções além de usar um arquivo em lote para sua finalidade, mas como você deseja 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 consultar ainda mais seu propósito, visite estes links: 1º link,2º vínculo
Obrigado!!!