2010-09-20 10 views
0

Lors de l'écriture d'une application serveur avec un formulaire Windows pour une interface graphique, un problème est apparu. Lorsqu'un formulaire perd la mise au point, le processus est mis en veille, de sorte que toute mise en réseau ne fonctionnera pas à moins que le formulaire ne soit mis au point tout le temps. Y at-il un moyen de créer une boîte de dialogue ou une fenêtre qui permettra à son processus de fonctionner en continu?Processus de veille lorsque le formulaire perd son focus

J'appelle une fonction appelée cServer :: GetInstance() -> CheckEvents(); qui vérifie les événements de la connexion pour voir si quelque chose de spécial se passe, le problème est, ceci et le processus général d'écoute sur un port s'arrête lorsque le formulaire perd le focus. Y a-t-il une solution ou un travail pour cela?

+0

"une application serveur avec un formulaire Windows pour une interface graphique" - mon cerveau a explosé. Pourquoi votre application serveur a-t-elle besoin d'une interface graphique? –

+0

Parce qu'une interface conviviale est un must pour ce projet. Je voudrais rester simple avec une application en ligne de commande sur laquelle vous pouvez utiliser des drapeaux pour faire l'installation, mais malheureusement je ne peux pas pour ce projet. – Yonathan

Répondre

0

Si vous devez utiliser une application win32 gui, votre code de réseau doit se trouver dans un thread dédié indépendant.

Une meilleure solution par-dessus tout, serait de faire de votre "serveur" un service Windows et de votre interface graphique une application client au serveur.

Questions connexes