2009-01-20 6 views
3

J'écris une DLL qui est automatiquement injectée au chargement dans une application spécifique. Parce que je voudrais exécuter le programme tout en travaillant dessus, et mes utilisateurs pourraient vouloir charger le programme sans cela dans des cas spécifiques (par exemple la chasse aux bogues), je veux parfois empêcher le chargement de la DLL. Actuellement je le fais en vérifiant GetKeyState pour VK_LCONTROL, VK_LSHIFT, et VK_LMENU sur le chargement, et si tous sont en panne, je me décharge silencieusement moi-même. Cependant, le chargement du programme peut prendre quelques secondes et le chargement ou non de la DLL, je veux donc informer les utilisateurs lorsque nous déchargerons. J'ai considéré un MessageBox, mais c'est trop perturbateur. J'ai essayé MessageBeep, mais cela n'a pas semblé faire quoi que ce soit sur ma configuration. Actuellement, j'utilise un double bip simple (Bip, Sommeil, Bip) pour indiquer le déchargement, mais cela deviendra probablement plutôt ennuyeux pour mes collègues. J'ai également considéré une icône de barre d'état système, mais cela présenterait beaucoup de potentiel de code et de bogue, alors que je vise une notification minimale pour ne pas introduire de bugs subtils.Comment informer subtilement un utilisateur que son entrée a été reçue

Est-ce que quelqu'un d'autre connaîtrait une manière subtile (de préférence visuelle) d'informer l'utilisateur que son entrée a été reçue avec succès?

Répondre

2

Si votre application dispose d'une barre d'état en bas, vous pouvez placer un texte de message ... il

0

Vous pouvez ouvrir une fenêtre avec un message court et le fermer à nouveau automatiquement au bout de 0,5 secondes. Il n'a pas besoin d'interaction avec l'utilisateur, donc je ne pense pas que ce soit très perturbant.

0

Modifier le titre de la fenêtre, puis changer de nouveau par la suite. Ensuite, vous pouvez voir le changement même si l'utilisateur a Alt-Tabbed sur un autre programme en attendant, sans voler le focus de l'utilisateur.

4

Compte tenu de la portée limitée de votre objectif, cela pourrait en fait être une utilisation appropriée d'un taskbar notification balloon tip.

Modifier: Lien ajouté que le Joe a posté dans sa réponse concordante. Merci, Joe! :)

0

Deux idées:

  1. Tournez autour. Avoir une indication visuelle lorsque la DLL est chargé, et ont l'absence de l'indicateur que vous sachiez que la DLL a été déchargée. Peut-être un suffixe dans la barre de titre. De cette façon, vous pouvez le dire à tout moment, pas seulement au démarrage.

  2. FlashWindowEx.

Questions connexes