Мне нужно отслеживать время работы программы. Эта программа открывает следующее окно:
В то же время я запускаю свою программу, которая по таймеру делает:
private void TimerCheckGroups_Tick(object sender, EventArgs e)
{
IntPtr windowPtr = FindWindowByCaption(IntPtr.Zero, "Execution");
if (windowPtr != IntPtr.Zero)
Console.Beep();<--------
}
Но линия звукового сигнала никогда не попадает. Я неправильно понял значение заголовка окна?
--ADD-- Я постараюсь сделать фазы выполнения более понятными.
Запуск ----> запустить мой регистратор.
Пользователь-------> запускает программу A, которая запускает программу B (не видна), которая запускает окно C. C имеет заголовок Execution.
Когда я запускаю решение, предложенное dontbyteme, появляется только программа B, поэтому появляется только 1 окно.
Короче
регистратор: не виден, так как это программа в трее
программа A: видна, так как это основная программа
программа B: не видна, так как для нее установлено значение Notvisible
программа C: не видно почему?!?!?!?
--РЕШЕНИЕ СПАСИБО ДЖАРРЕТУ--
логгер бездействует с таймером, контролирующим процессы
программа А запускается, но никому до нее нет дела. Затем программа А запускает программу Б
когда программа B бодрствует, я нахожу окно и начинаю запись