1

所以在我开始之前,我想让你知道我已经知道如何制作计时器。我唯一的问题是让它只在我使用某些程序时才起作用。我知道编程,我希望计时器从 10,000 倒数(你知道,要执行一万小时规则,是的,我已经做了几百个,但我想跟踪我的进度)。每当我打开我的视觉工作室时,我希望计时器在我的桌面上运行,但我不知道如何实现这一点,到目前为止我在谷歌上没有运气,所以任何建议都会有帮助!

提前致谢!

4

3 回答 3

1

这是你想要的吗?

System.Diagnostics.Process[] proc = System.Diagnostics.Process.GetProcessesByName("ProcessName");//Add visuals procname here
            if (proc.Length > 0)
            {
                MessageBox.Show("Process running");
                if (timer1.Enabled == false)
                {
                    timer1.Start();//Starts the countdown}
                    System.Threading.Thread.Sleep(1000);
                }
                else
                {
                    MessageBox.Show("Process not running");
                    if (timer1.Enabled == true)
                    {
                        timer1.Stop();//Stops the countdown}
                        System.Threading.Thread.Sleep(1000);
                    }
于 2013-08-22T16:11:47.973 回答
1

在您的计数器应用程序中,您可以设置一个“进程观察器”来检查:

using System.Diagnostics;

Process[] procList = Process.GetProcesses();

foreach(Process p in procList ){
    if(p.ProcessName == "<visual studio process name>")
    { /*start the timer*/}
}

每一分钟,说。如果它找到了视觉工作室,那么让它启动你的计时器。

于 2013-08-22T15:58:48.883 回答
1

您可以按照此答案中的说明跟踪进程是否已打开:如何在 C# 中获取活动进程名称?

于 2013-08-22T16:01:02.807 回答