Page 1 sur 1

Comment détecter le bouton appuyé dans une msgbox

Posté : dim. 08 janv. 2023 18:14
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

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

Posté : dim. 08 janv. 2023 20:08
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 ! :)

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

Posté : dim. 08 janv. 2023 20:15
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.

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

Posté : dim. 08 janv. 2023 20:16
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

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

Posté : dim. 08 janv. 2023 20:31
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?

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

Posté : dim. 08 janv. 2023 20:38
par walkson
Comment marquer le sujet en résolu?
Rhôôôô :evil:
Un peu de lecture viewtopic.php?f=35&t=595