Comment détecter le bouton appuyé dans une msgbox

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Accessvision
Niveau 3
Niveau 3
Messages : 36
Enregistré le : mar. 11 oct. 2022 16:14
Contact :
Status : Hors ligne

Comment détecter le bouton appuyé dans une msgbox

#1

Message par Accessvision »

Bonjour à tous,
Voici mon script:
#RequireAdmin
#Region ;**** Directives created by AutoIt3Wrapper_GUI ****
#AutoIt3Wrapper_Res_Comment=Ce programme installe la totalité du module MBN mais ne le met pas à jour. Pour le mettre à jour récupérez la dernière version.
#AutoIt3Wrapper_Res_Description=Programme d'installation du module MBN au complet
#AutoIt3Wrapper_Res_Fileversion=1.0.2
#AutoIt3Wrapper_Res_ProductName=Module MBN installation complète
#AutoIt3Wrapper_Res_ProductVersion=1.0.2
#AutoIt3Wrapper_Res_CompanyName=Nael-Accessvision
#AutoIt3Wrapper_Res_LegalCopyright=Copyright © (Nael-Accessvision)
#AutoIt3Wrapper_Res_Language=1036
#EndRegion ;**** Directives created by AutoIt3Wrapper_GUI ****
#cs ----------------------------------------------------------------------------

 AutoIt Version: 3.3.16.1
 Author:         Nael

 Script Function:
   Template AutoIt script.

#ce ----------------------------------------------------------------------------

; Script Start - Add your code below here
#include <Zip.au3>
$addon = @AppdataDir & "\nvda\addons\"
$source = @TempDir & "\webaccess.zip"
FileInstall("include\webaccess.zip",@TempDir & "\webaccess.zip")
FileInstall("include\MBN.json",@TempDir & "\mbn.json")
_Zip_UnzipAll($source,$addon,0)
$module = @AppdataDir & "\nvda\webModules"
DirCreate($module)
filecopy(@TempDir & "\mbn.json",$module)
FileDelete(@TempDir & "\webaccess.zip")
FileDelete(@TempDir & "\mbn.json")
Msgbox(4,"Voulez-vous redémarrer NVDA?","L'installation est terminée, il est nécessaire de redémarrer NVDA. Souhaitez-vous le faire tout de suite?")
send("^!n")
Ma question, après ma Msgbox, comment je peux récupéré la valeur du bouton appuyer pour savoir si ma dernière ligne s'exécute ou pas.
Je pense qu'il faudra utiliser une condition mais comment dire si le bouton oui est appuyé alors ... sinon...
Merci d'avance pour votre aide.
Cordialement
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2048
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: Comment détecter le bouton appuyé dans une msgbox

#2

Message par TommyDDR »

Bonjour, je vous invite à regarder l'aide de la fonction de MsgBox en appuyant sur "F1" après avoir cliqué sur la fonction, allez ensuite dans la section "Return value", vous y trouverez votre bonheur ! :)
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Accessvision
Niveau 3
Niveau 3
Messages : 36
Enregistré le : mar. 11 oct. 2022 16:14
Contact :
Status : Hors ligne

Re: Comment détecter le bouton appuyé dans une msgbox

#3

Message par Accessvision »

Merci beaucoup pour votre réponse, j’ai déjà regardé les valeurs de retour, mais comment la fonction me renvoie la valeur ? Est-ce qu’elle doit être contenu dans une variable ?
C’est la manière dont je dois la récupérer que je n’arrive pas à comprendre.
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1002
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: Comment détecter le bouton appuyé dans une msgbox

#4

Message par walkson »

et pour récupérer "Return value"

Code : Tout sélectionner

$retour = Msgbox(4,"Voulez-vous redémarrer NVDA?","L'installation est terminée, il est nécessaire de redémarrer NVDA. Souhaitez-vous le faire tout de suite?")
If $retour = 6 Then 
	MsgBox(0,"","oui cliqué")
Else
	MsgBox(0,"","non cliqué")
EndIf

:P
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Accessvision
Niveau 3
Niveau 3
Messages : 36
Enregistré le : mar. 11 oct. 2022 16:14
Contact :
Status : Hors ligne

Re: Comment détecter le bouton appuyé dans une msgbox

#5

Message par Accessvision »

Merci beaucoup pour votre réponse.
J'ai modifié mon code et ça marche parfaitement bien.
Merci beaucoup pour votre aide.
Comment marquer le sujet en résolu?
Avatar du membre
walkson
Modérateur
Modérateur
Messages : 1002
Enregistré le : ven. 12 août 2011 19:49
Localisation : Hurepoix
Status : Hors ligne

Re: Comment détecter le bouton appuyé dans une msgbox  

#6

Message par walkson »

Comment marquer le sujet en résolu?
Rhôôôô :evil:
Un peu de lecture viewtopic.php?f=35&t=595
Cordialement,
Walkson
"Horas non numero nisi serenas " Le canon de midi
(Je ne compte que les heures heureuses)
Répondre