私の問題は、コンソールを開いたままにする必要があることです。Console.ReadLine() が入力を待機している間、タイマーはコンソールに何も書き込むことができません。Console.ReadLine()、Console.ReadKey()、または system("pause") を使用せずにコンソールが閉じないようにするにはどうすればよいですか?
これが私のコードです:
namespace Closer {
public static class Program {
public static void Main () {
// Define timer
var t = new Windows.Forms.Timer() {
Enabled = true,
Interval = 30000
};
// Give timer the tick function
t.Tick += (object tSender, EventArgs tE) => {
// If it is half past eleven
if (DateTime.Now.Hour.ToString() + DateTime.Now.Minute.ToString() == "2330") {
// Close all osu!.exe's --- works
foreach (Process p in Process.GetProcessesByName("osu!")) {
p.Kill();
}
// Write a msg
Console.WriteLine("Done!");
}
};
// Prevent the console from closing --- Here's the problem
Console.ReadLine();
}
}
}