L'événement de boîte contextuelle est une notification d'erreur Windows avec une zone de clic 'OK'. Je veux auto-cliquer sur le bouton 'OK' ou supprimer l'apparence de la fenêtre contextuelle. Mais comment capturer cet événement? Je ne vois rien apparaître dans l'observateur d'événements et je ne peux pas suivre la source de l'erreur (sauf qu'elle provient de excel.exe, qui exécute un processus de longue durée, qui s'arrête parfois de manière inattendue lorsque la boîte contextuelle apparaît. ).
Les autres informations dans la boîte contextuelle incluent les éléments suivants: Erreur d'exécution Microsoft Visual C ++ (R6025). En cliquant sur 'OK', le processus se bloque, ce qui est correct, car à ce stade, je peux capturer l'événement du crash via l'afficheur d'événements Windows, puis exécuter une tâche planifiée à l'arrière de celui-ci (pour redémarrer).
La question suivante est liée mais différente en ce que je cherche simplement à capturer et à traiter cet événement, plutôt que de trouver et de réparer la cause. (lien ici).
FYI: fonctionnement de Windows Server 2012
Réponses:
Je pense que vous devez utiliser AutoHotKey
Il a une minuterie, ce qui signifie que vous pouvez déclencher un événement toutes les N secondes pour le vérifier, ou le détecter de manière native (je pense)
OU
Source pour les deux extraits de code
En outre, un post sur StackOverflow a une question similaire
la source