[R] WinClose ne fonctionne pas

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
zozozac
Niveau 1
Niveau 1
Messages : 14
Enregistré le : ven. 10 oct. 2008 17:16
Status : Hors ligne

[R] WinClose ne fonctionne pas

#1

Message par zozozac »

Voilà,
je me suis lancé dans un petit projet d'exécution rapide" de petites bricoles,
mais là mes "WinClose ne fonctionne pas :/ pourriez-vous m'aider?
Le premier sur la fenêtre d'ouverture, il fonctionne mais pas les autres...

Code : Tout sélectionner

#include <GUIConstantsEx.au3>

GUICreate("Execution rapide - Ouverture CD", 250, 100)
GUICtrlCreateLabel("Voulez-vous ouvrir votre lecteur CD?", 40, 10)
$ouiouvrir = GUICtrlCreateButton("Oui", 60, 50, 60)
$nonouvrir = GUICtrlCreateButton("Non", 120, 50, 60)
GUISetState(@SW_SHOW)

While 1
  $msg = GUIGetMsg()

  Select
  Case $msg = $ouiouvrir
      WinClose ("Execution rapide - Ouverture CD", "")
      CDTray("D:", "open")
      Sleep( 3000 )
      GUICreate("Execution rapide - Fermeture CD", 250, 100)
      GUICtrlCreateLabel("Voulez-vous fermer votre lecteur CD?", 40, 10)
      $ouiferme = GUICtrlCreateButton("Oui", 60, 50, 60)
      $nonferme = GUICtrlCreateButton("Non", 120, 50, 60)
      GUISetState(@SW_SHOW)
      While 1
      $msg = GUIGetMsg()
      
     Select
      Case $msg = $ouiferme
      CDTray("D:", "close")
      
      Case $msg = $nonferme
        WinClose(" Execution rapide - Fermeture CD", "")
      ExitLoop
      EndSelect
     WEnd 
      
  Case $msg = $nonouvrir      
      WinClose("Execution rapide - Ouverture CD", "")
      
      ExitLoop
  EndSelect
WEnd
Modifié en dernier par zozozac le ven. 24 oct. 2008 17:54, modifié 1 fois.
SurPriseS
Niveau 6
Niveau 6
Messages : 291
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] WinClose ne fonctionne pas

#2

Message par SurPriseS »

Essaye sa :

Code : Tout sélectionner

#include <GUIConstantsEx.au3>

$gui_princ = GUICreate("Execution rapide - Ouverture CD", 250, 100)
GUICtrlCreateLabel("Voulez-vous ouvrir votre lecteur CD?", 40, 10)
$ouiouvrir = GUICtrlCreateButton("Oui", 60, 50, 60)
$nonouvrir = GUICtrlCreateButton("Non", 120, 50, 60)
GUISetState(@SW_SHOW)

While 1
  $msg = GUIGetMsg()

  Select
  Case $msg = $ouiouvrir
      WinClose ("Execution rapide - Ouverture CD", "")
      CDTray("D:", "open")
      Sleep( 3000 )
      $gui_2 = GUICreate("Execution rapide - Fermeture CD", 250, 100)
      GUICtrlCreateLabel("Voulez-vous fermer votre lecteur CD?", 40, 10)
      $ouiferme = GUICtrlCreateButton("Oui", 60, 50, 60)
      $nonferme = GUICtrlCreateButton("Non", 120, 50, 60)
      GUISetState(@SW_SHOW)
      While 1
      $msg = GUIGetMsg()
     
     Select
      Case $msg = $ouiferme
      CDTray("D:", "close")
     
      Case $msg = $nonferme
        GUIDelete($gui_2)
      ExitLoop
      EndSelect
     WEnd
     
  Case $msg = $nonouvrir     
        GUIDelete($gui_princ)
     
      ExitLoop
  EndSelect
WEnd
zozozac
Niveau 1
Niveau 1
Messages : 14
Enregistré le : ven. 10 oct. 2008 17:16
Status : Hors ligne

Re: [R] WinClose ne fonctionne pas

#3

Message par zozozac »

Parfait ça fonctionne, merci :D
zozozac
Niveau 1
Niveau 1
Messages : 14
Enregistré le : ven. 10 oct. 2008 17:16
Status : Hors ligne

Re: [R] WinClose ne fonctionne pas

#4

Message par zozozac »

Désolé du double post et du hors sujet mais je ne voulais pas postez un autre post pour "polluer"

Quel est le code pour faire fonctionner la croix rouge en haut à droite? ^^
Avatar du membre
jbnh
Niveau 11
Niveau 11
Messages : 1932
Enregistré le : ven. 02 mai 2008 14:54
Localisation : Bruxelles
Status : Hors ligne

Re: [R] WinClose ne fonctionne pas

#5

Message par jbnh »

Code : Tout sélectionner

Case $msg = $GUI_EVENT_CLOSE
                Exit
Balise [..] devant votre requête en cours, [R] quand résolu | Pas de message concernant les bots !

Merci
tolf
Niveau 7
Niveau 7
Messages : 318
Enregistré le : ven. 15 févr. 2008 12:25
Localisation : Paris
Status : Hors ligne

Re: [..] WinClose ne fonctionne pas

#6

Message par tolf »

On peut remplacer

Code : Tout sélectionner

WinClose ("Execution rapide - Ouverture CD", "")
par

Code : Tout sélectionner

WinClose ($gui_princ, "")
au cas où il y aurait plusieurs fenêtres s'appelant "Execution rapide - Ouverture CD"
Lisez la documentation d'AutoIt en français (et participez svp :mrgreen:) !

Mes UDF :
[/i][/b]
Répondre