Процесс сна, когда форма теряет фокус - PullRequest
0 голосов
/ 20 сентября 2010

При написании серверного приложения с формой Windows для графического интерфейса пользователя возникла проблема. Когда форма теряет фокус, спит процесс, поэтому любое сетевое взаимодействие не будет работать, если форма не находится в фокусе все время. Есть ли способ создать диалоговое окно или окно, которое будет поддерживать непрерывный процесс?

Я вызываю функцию cServer :: GetInstance () -> CheckEvents (); которая проверяет события соединения, чтобы увидеть, происходит ли что-то особенное, проблема в том, что это И общий процесс прослушивания порта останавливается, когда форма теряет фокус. Есть ли исправление или обходной путь для этого?

1 Ответ

0 голосов
/ 27 сентября 2011

Если вам необходимо использовать приложение win32 gui, ваш сетевой код должен быть в отдельном выделенном потоке.

Лучшим решением для всех было бы сделать ваш "сервер" службой Windows, а графический интерфейс - клиентским приложением к серверу.

...