gpt4 book ai didi

C# 隐藏程序定时器

转载 作者:行者123 更新时间:2023-11-30 17:42:27 25 4
gpt4 key购买 nike

我创建了一个 C# 控制台应用程序,并在 Project > Project Properties 中将输出类型更改为 Windows 应用程序,以创建一个隐藏程序。

我的主要方法是这样的:

static void Main(string[] args)
{
System.Timers.Timer timer = new System.Timers.Timer(); // Initialize a timer
timer.Elapsed += new System.Timers.ElapsedEventHandler(runProgram); // to call method runProgram
timer.Interval = 10000; // every 10 seconds
timer.AutoReset = true; // which auto-resets
timer.Enabled = true; // Enable timer
timer.Start(); // Start timer
Console.ReadLine(); // Prevent program from terminating
}

程序应该被隐藏并且每 10 秒调用方法 runProgram

当我将其编译为控制台应用程序时,它工作正常。但是当我尝试编译为 Windows 应用程序时,它不起作用。我的猜测是计时器在编译为 Windows 应用程序时不起作用。

如何实现?

最佳答案

你不能在没有控制台的情况下调用 Console.ReadLine();

相反,您应该调用 Application.Run()(运行消息循环)或 Thread.Sleep(Timeout.Infinite)(永远挂起)。

关于C# 隐藏程序定时器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31993937/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com