2015-09-17 1 views
1

Nous avons configuré WER pour générer des fichiers de vidage sur un chemin de serveur et la vidage prend un certain temps.Configuration de l'application busy Window

Pendant ce temps, si l'utilisateur clique sur l'application, la fenêtre suivante s'affiche sur certaines machines (la fenêtre indique plus ou moins: "L'application est occupée, attendez que l'application fonctionne à nouveau.

enter image description here

sur d'autres machines lorsque l'utilisateur clique sur l'application mourante le processus se termine sans rien demander et d'annuler la génération de la décharge.

quelqu'un comment configurer cette fenêtre apparaître ou pas?

+0

Je suis un peu confus. Votre application est-elle exécutée uniquement localement dans votre entreprise? WER est généralement utilisé pour intercepter un incident et le télécharger sur les systèmes de rapports d'incidents de Microsoft. Je ne suis pas sûr de la façon dont votre cadre est configuré. – rrirower

+0

Wer offre des fonctionnalités pour gérer les rapports localement. Il s'appelle localdumps –

+0

Ainsi, votre application est pour l'usage interne seulement? – rrirower

Répondre

1

Les applications qui ne répondent pas sont détectées par le gestionnaire Windows. Il regarde la file d'attente de messages Windows et vérifie si elle devient vide.

Il y a 5 secondes HungAppTimeout (MS Technet) dans HKCU\Control Panel\Desktop. Cependant, ce paramètre est global, ce n'est donc pas une bonne idée de l'appliquer. Ce paramètre ne doit pas être confondu avec les 20 secondes WaitToKillAppTimeout qui peuvent être affichées lors de la déconnexion du système.

Une solution par application est DisableProcessWindowsGhosting (MSDN), que votre application appelle pour empêcher la fenêtre grisée de se produire. Cela nécessite des modifications dans votre code.

Si vous ne pouvez pas ou ne voulez pas le modifier dans le code car cela affectera tous les utilisateurs et pas seulement ceux de votre entreprise, vous pouvez appliquer le même paramètre avec le Application Compatibility Toolkit (MS Technet). Le correctif s'appelle "NoGhost" là.

+0

La question principale est: pourquoi sur certaines machines la boîte de dialogue apparaît et sur d'autres elle ne fait pas la même action? –

+0

@IgnacioSolerGarcia: d'accord, c'est aussi une question intéressante, mais vous ne l'avez pas demandé jusqu'à maintenant :-) Comme ce n'est pas la programmation et plus une tâche d'administration, cela convient mieux à SuperUser. –