所以在我开始之前,我想让你知道我已经知道如何制作计时器。我唯一的问题是让它只在我使用某些程序时才起作用。我知道编程,我希望计时器从 10,000 倒数(你知道,要执行一万小时规则,是的,我已经做了几百个,但我想跟踪我的进度)。每当我打开我的视觉工作室时,我希望计时器在我的桌面上运行,但我不知道如何实现这一点,到目前为止我在谷歌上没有运气,所以任何建议都会有帮助!
提前致谢!
所以在我开始之前,我想让你知道我已经知道如何制作计时器。我唯一的问题是让它只在我使用某些程序时才起作用。我知道编程,我希望计时器从 10,000 倒数(你知道,要执行一万小时规则,是的,我已经做了几百个,但我想跟踪我的进度)。每当我打开我的视觉工作室时,我希望计时器在我的桌面上运行,但我不知道如何实现这一点,到目前为止我在谷歌上没有运气,所以任何建议都会有帮助!
提前致谢!
这是你想要的吗?
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);
}
在您的计数器应用程序中,您可以设置一个“进程观察器”来检查:
using System.Diagnostics;
Process[] procList = Process.GetProcesses();
foreach(Process p in procList ){
if(p.ProcessName == "<visual studio process name>")
{ /*start the timer*/}
}
每一分钟,说。如果它找到了视觉工作室,那么让它启动你的计时器。
您可以按照此答案中的说明跟踪进程是否已打开:如何在 C# 中获取活动进程名称?