2013-02-14 5 views

Répondre

2
  • Si votre boîte de dialogue était un MessageBox standard, il suffit d'ajouter le paramètre /SD button_id_to_use à la MessageBox instruction de dire NSIS quel est le choix d'utiliser en mode silencieux:

    MessageBox MB_YESNO "Accept?" /SD IDNO IDNO Skipped 
    
  • si votre dialogue est une page personnalisée, le problème est qu'en mode silencieux, aucune page n'est impliquée du tout (même cachée), et aucun rappel de page n'est déclenché. Vous devez vérifier IfSilent et appeler la logique qui est déclenchée par le bouton Accepter séparément de la .onInit ou d'une section.

+0

Quel code doit utiliser dans mon cas? pourriez-vous m'aider plus? –

+0

Vous n'avez pas montré votre code ... Vous devez ajouter '/ SD' avec l'ID du bouton pour choisir en mode silencieux, ** et vous devez le mettre entre le message et la liste des boutons ** – Seki

+0

mais ce n'est pas un messagebox c'est un dialogue –

1
IfSilent Accepted 
MessageBox MB_YESNO "Accept?" IDNO Skipped 
Accepted: 
// some code when accepted 

Skipped: 
+0

pas besoin de simuler avec un 'test IfSilent': le paramètre'/SD' de 'MessageBox' est dédié au mode silencieux – Seki

+0

droit, mais c'est disponible uniquement pour la commande standard messagebox - pas pour le messagebox personnalisé plugin – idleberg

+0

oui, mais dans votre exemple, vous montrez comment ignorer un MessageBox standard :) – Seki

Questions connexes