2013-08-22 3 views
1

Итак, прежде чем я начну, я хотел бы, чтобы вы знали, что я уже знаю, как сделать таймер. Моя единственная проблема заключается в том, что она работает только при использовании определенных программ. Я знаю, программирование, и я хочу, чтобы таймер рассчитывал с 10 000 (вы знаете, чтобы сделать правило десять тысяч часов, да, я уже сделал пару сотен, но я хотел бы отслеживать свой прогресс). Я хочу, чтобы таймер запускался на моем рабочем столе всякий раз, когда я открывал свою визуальную студию, но я понятия не имею, как это сделать, и мне пока не повезло с Google, поэтому любые предложения действительно помогли бы!Как сделать таймер обратного отсчета, который начинается только в определенных программах

Заранее благодарен!

+0

'Я хочу, чтобы таймер работал на моем рабочем столе'? PLS прояснить –

+0

Чтобы уточнить, я имел в виду в фоновом режиме, так что мне не пришлось бы минимизировать его каждый раз, когда я открываю vs, но я все равно хотел бы максимально увеличить его, чтобы я мог видеть время. – Rowan

ответ

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); 
        } 
1

В вашем встречном приложении, которое вы могли бы создать «процесс Бодрствующий», который проверяет это:

using System.Diagnostics; 

Process[] procList = Process.GetProcesses(); 

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

каждую минуту, говорят. Если он найдет визуальную студию, попробуйте запустить таймер.