J'ai un programme qui, en cas d'erreur, arrêtera de fonctionner. Quand il s'arrête, le bouton "start" est activé et le bouton "stop" est désactivé. Pendant que le programme est en cours d'exécution (après avoir cliqué sur "Démarrer"), le bouton "Démarrer" est désactivé.Programme Windows Forms C#: Comment vérifier l'état du bouton (activé/désactivé ou visible/caché)?
Mon but est d'écrire un programme qui, sur intervalle (2 minutes), vérifie l'état du bouton "start" et envoie un email SMTP lorsque le bouton "start" est activé. Me faisant savoir quand le programme a cessé de fonctionner.
J'ai été capable d'utiliser FindWindow pour trouver le programme, mais je n'ai pas réussi à localiser le bouton, et encore moins que mon programme différencie activé et désactivé.
En utilisant Spy ++, la poignée du bouton est 000A0B0A. Le style du bouton lorsqu'il est activé est 54000000; désactivé, il est 5C000000. Le programme, ou formulaire/fenêtre, Handle est 00050B2C.
Ma question est: Quelle commande, le cas échéant, puis-je utiliser pour vérifier le style de ce bouton particulier (Poignée 00A0B0A)?
Le code du programme où ces boutons sont présents est-il sous votre contrôle? –
Si vous avez la possibilité de modifier le programme, écoutez les conseils de SpeksETC. – VVS
Non, le programme n'est pas le mien et l'auteur ne veut pas le modifier. En outre, la possibilité d'envoyer un email n'est pas là. – SeaSharp