簡體   English   中英

C#隱藏程序計時器

[英]C# Hidden Program Timer

我創建了一個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) (永久掛起)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM