Я пишу программу для автоматического тестирования, которая случайным образом щелкает открытое окно приложения, используя различные вызовы библиотеки User32.dll. Моя текущая проблема заключается в том, что, если щелчок откроет диалоговое окно, использование Process.WaitForInputIdle () не заставит себя долго ждать, пока этот диалог будет обнаружен при следующем обходе цикла, что означает, что несколько щелчков получаются, и если эти щелчки происходят Быть на что-то в диалоге, который я хочу избежать (скажем, кнопка выхода), нет никакого способа сказать это заранее. У меня вопрос такой. Есть ли способ ожидания завершения процесса или потока всей обработки и повторного ожидания только в цикле сообщений?
Надеюсь, это имело смысл.
Приветствия
Ross
EDIT
Если это не удастся, можно ли каким-то образом настроить процесс / потоки целевой программы и моей программы на использование одного и того же процессора и настроить приоритеты каждого так, чтобы целевая программа получила предпочтение?