Ждите цикла сообщений - PullRequest
       11

Ждите цикла сообщений

0 голосов
/ 15 января 2011

Я пишу некоторое программное обеспечение на языке c # с вызовами win32, которое ищет окно по заголовку.Когда появляется окно, мое программное обеспечение отправляет ему различные сообщения Windows, чтобы автоматизировать повторяющиеся действия, которые я не хочу делать самостоятельно.Я обнаружил, что иногда отправляемые WM-сообщения не обрабатываются приложением.Моя текущая теория состоит в том, что мое программное обеспечение обнаруживает окно и начинает посылать сообщения окна до того, как цикл сообщений приложения будет фактически создан.

Есть ли способ дождаться запуска цикла сообщений?

Ответы [ 2 ]

1 голос
/ 15 января 2011

Process.WaitForInputIdle () может быть одним из решений.

Заставляет компонент Process ждать на неопределенный срок для связанных процесс, чтобы войти в состояние ожидания. это перегрузка распространяется только на процессы с пользовательским интерфейсом и, следовательно, цикл сообщений.

0 голосов
/ 15 января 2011

Сообщения окна никогда не обрабатываются?Вы заблокированы UIPI?

...