ne_viens
Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору В начале бата можно запустить программу, которая сопротивляется закрытию, например, 4 секунды. Код: // C:\Windows\Microsoft.NET\Framework\v4.0.30319\csc.exe /t:winexe nologout.cs using System; using System.Windows.Forms; using System.ComponentModel; using System.Threading; public class Form1 : Form { static int timeout = 4000; Form1() { this.Size = new System.Drawing.Size(1, 1); this.FormClosing += Form1_Closing; } void ExitThread() { Thread.Sleep(timeout); Environment.Exit(0); } static void Main(string[] args) { if(args.Length > 0) { Console.WriteLine(args[0]); timeout = Int32.Parse(args[0]) * 1000; } Application.Run(new Form1()); } void Form1_Closing(Object sender, CancelEventArgs e) { e.Cancel = true; Thread t = new Thread(new ThreadStart(ExitThread)); t.Start(); } } |
|