samilol
Messages postés4Date d'inscriptionlundi 9 juin 2003StatutMembreDernière intervention26 février 2009
-
24 sept. 2007 à 22:27
samilol
Messages postés4Date d'inscriptionlundi 9 juin 2003StatutMembreDernière intervention26 février 2009
-
26 sept. 2007 à 16:33
Bonjour a tous,
Est ce q'il y a un moyen avec un code VB de fermer des messagebox des autres aplications. Exemple: Avec mon code je lance une aplication et dans cette application il y'a des messages qui me demande des questions et je dois repondre par Yes ou No.
Je veux que le code lui meme click sur YesNo sans que j'interviens
cs_casy
Messages postés7741Date d'inscriptionmercredi 1 septembre 2004StatutMembreDernière intervention24 septembre 201440 24 sept. 2007 à 22:39
La seule methode que je connaisse est une méthode très dangereuse utilisant la fonction SendKey.
Très dangereuse dans le sens ou elle simule l'utilisation du clavier.
Imaginons le cas ou tu envois "ok" à ta messsagebox, cela va marcher ya pas de socis. Le problème est que sendkey envoie la touche à l'application au premier plan, et tu ne peux d'aucune manière maitriser quelle aplication est au premier plan à ce moment là. Même si tu eux forcer le premier plan pour l'aplli visée, il y aura toujours un laps de temps pendant lequel une autre appli prend le focus.
Et imaginons que ce soit un vilain petit virus qui prenne le focus dans ce laps de temps et qui tu dis "Vous etes sur le point de formater le disque, Confirmez-vous le formatage ?" et toi croyant avoir affaire à ta messagebox, tu répond "OK"
C'est un cas très très très extreme j'en conviens. Mais perso je n'ai jamais utiliser SendKey à cause de la dangerausité qu'elle represente.
Kristof_Koder
Messages postés918Date d'inscriptionvendredi 3 août 2007StatutMembreDernière intervention27 octobre 200810 24 sept. 2007 à 22:46
utilises la fonction SendKeys() pour envoyer des séquences de touches à ton programme externe. {Return} pour valider le choix apr défaut et {Tab}{Return} pour l'autre option
Vous n’avez pas trouvé la réponse que vous recherchez ?
JM247L
Messages postés443Date d'inscriptionmardi 27 mars 2007StatutMembreDernière intervention 1 mars 20112 25 sept. 2007 à 10:41
Bonjour,
Pour répondre à Casy je dirais que pour éviter de valider la touche active, il faut définir la touche active à la création du messbox ou déplacer la sélection par un Tab envoyé par Sendkeys
samilol
Messages postés4Date d'inscriptionlundi 9 juin 2003StatutMembreDernière intervention26 février 2009 25 sept. 2007 à 13:46
Merci les boys de votre réponse. Je crois que ca va pas me cause de problème car l’application serre a gérer des exécutables qui font des Backup sur le serveur donc la sécurité et total et il y a rien d’autre qui roule car j’arrête tous les processus avant de lancer les exe des Backup .<?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /??>