Quem está conectado?
Há 2 usuários online :: 0 registrados, 0 invisíveis e 2 visitantes Nenhum
[ Ver toda a lista ]
O recorde de usuários online foi de 153 em Ter Mar 09, 2021 2:43 am
Últimos assuntos
Os membros mais ativos do mês
Nenhum usuário |
Destaque do mês
Obrigado pela colaboração!
[BAT/C#] Batch com evento onClosequery
2 participantes
Página 1 de 1
[BAT/C#] Batch com evento onClosequery
onClosequery.bat
Obs: Ele depende do Framework... e a base é em C#
- Código:
/*
@echo off&cls
title onClosequery
::Autor Delmar Grande
::fórum DBatchScript http://dbatchscript.forumeiros.com/
::Data Dom 16 Fev 2014
for /F %%c in ('dir /B /S ^"%WinDir%\Microsoft.Net\Framework\csc.exe^"') do set csc=%%c
if /i "%csc%"=="" cls&color 1c&Echo Voce nÆo tem o Netframework instalado!&pause
cls
%csc% /nologo /out:"%tmp%\%~n0.exe" %0
echo Seu Batch de teste...
"%tmp%\%~n0.exe"
exit
*/
using System;
using System.Windows.Forms;
using System.Diagnostics;
using System.Runtime.InteropServices;
namespace WindowsApplication1
{
public delegate bool ConsoleCtrlDelegate(int dwCtrlType);
public class ClsMain
{
[DllImport("kernel32.dll")]
private static extern bool SetConsoleCtrlHandler(ConsoleCtrlDelegate HandlerRoutine,bool Add);
private const int CTRL_BREAK_EVENT = 1;
private const int CTRL_CLOSE_EVENT = 2;
[STAThread]
static void Main()
{
ClsMain cls=new ClsMain();
}
public ClsMain()
{
ConsoleCtrlDelegate newDelegate=new ConsoleCtrlDelegate(HandlerRoutine);
bool bRet=SetConsoleCtrlHandler(newDelegate,true);
if(bRet==false)
{
Debug.WriteLine("Erro!");
}
else
{
Console.WriteLine("Certo");
while(true)
{
Console.WriteLine(Console.ReadLine());
}
}
}
private static bool HandlerRoutine(int CtrlType)
{
switch(CtrlType)
{
case CTRL_CLOSE_EVENT:
MessageBox.Show("Deseja Fechar o aplicativo");
return false;
default:
break;
}
return true;
}
}
}
Obs: Ele depende do Framework... e a base é em C#
sachadee- Moderadeiro
-
Mensagens : 157
Pontos : 291
Data de inscrição : 28/06/2013
Localização : porai
Barra Respeito às Regras :
Tópicos semelhantes
» [BAT] Batch FolderBrowserDialog
» [BAT] Ler Txt e setar nas variaveis no batch
» [BAT] Batch SaveDialog
» [BAT] Batch inputbox
» [BAT] Batch OpenDialog
» [BAT] Ler Txt e setar nas variaveis no batch
» [BAT] Batch SaveDialog
» [BAT] Batch inputbox
» [BAT] Batch OpenDialog
Página 1 de 1
Permissões neste sub-fórum
Não podes responder a tópicos
|
|
Dom Dez 10, 2023 10:47 am por Raffa
» [BAT] MegaNumeros simulador da mega sena
Sex Jan 17, 2020 7:00 pm por castioni24
» Agendador de tarefas
Seg Ago 26, 2019 1:53 pm por Delmar Grande
» Remover duplicados e frases de um txt
Ter Jul 23, 2019 7:00 pm por Delmar Grande
» Modificações do nome de usuário
Qui maio 24, 2018 1:14 am por biopha
» [bat] Deletar uma linha de um lote de arquivo Txt, sem matar as linhas vazias
Ter Ago 01, 2017 1:46 pm por sachadee
» Aulas de cmd
Sex Fev 24, 2017 4:44 pm por sachadee
» Fazer chat em rede domestica
Dom Ago 14, 2016 12:19 am por Diego Augusto
» redirecionar comando for pra outro batch
Sex maio 27, 2016 1:29 pm por castioni24