Aide et conseils concernant AutoIt et ses outils.
YuChan
Niveau 5
Messages : 113 Enregistré le : jeu. 12 nov. 2020 14:09
Status :
Hors ligne
#1
Message
par YuChan » lun. 28 mars 2022 13:54
Bonjour,
Je rencontre un soucis avec la fonction switch
Code : Tout sélectionner
Global $val = 'test1'
Switch $val
Case "test1"
MsgBox(0, "", "trest1")
Case Else
MsgBox(0, "", "valeur de $val ne correspond pas")
EndSwitch
Code : Tout sélectionner
Global $val = 'test10'
Switch $val
Case "test1"
MsgBox(0, "", "test1")
Case Else
MsgBox(0, "", "valeur de $val ne correspond pas")
EndSwitch
Pour le switch avec $val = "test10" la popup ne s'affiche pas disant que la valeur est non correspondante.
Du coup ma question est comment mettre une valeur par défaut si aucun Case ne correspond ?
CDT
jchd
AutoIt MVPs (MVP)
Messages : 2282 Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status :
Hors ligne
#2
Message
par jchd » lun. 28 mars 2022 14:03
Dans le Case Else
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
YuChan
Niveau 5
Messages : 113 Enregistré le : jeu. 12 nov. 2020 14:09
Status :
Hors ligne
#3
Message
par YuChan » lun. 28 mars 2022 17:43
merci mais sa coince.
Comment transformé ceci en switch svp
Code : Tout sélectionner
$r1 = _ImageSearch($pic1, 1, 100)
If IsArray($r1) Then
$pic = "picture 1"
Return $pic
EndIf
$r20 = _ImageSearch($pic2, 1, 100)
If IsArray($r20) Then
$pic = "picture 2"
Return $pic
EndIf
jchd
AutoIt MVPs (MVP)
Messages : 2282 Enregistré le : lun. 30 mars 2009 22:57
Localisation : Sud-Ouest de la France (43.622788,-1.260864)
Status :
Hors ligne
#4
Message
par jchd » lun. 28 mars 2022 19:22
Ni avec un Switch, ni avec un Select.
Comme ça peut-être :
Code : Tout sélectionner
$pic = "no picture found"
$r1 = _ImageSearch($pic1, 1, 100)
If IsArray($r1) Then
$pic = "picture 1"
Else
$r1 = _ImageSearch($pic2, 1, 100)
If IsArray($r1) Then
$pic = "picture 2"
EndIf
EndIf
Return $pic
La cryptographie d'aujourd'hui c'est le taquin plus l'électricité.
mikell
Spammer !
Messages : 6292 Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status :
Hors ligne
#5
Message
par mikell » lun. 28 mars 2022 21:35
Ou alors peut-être avec une combi array - boucle For
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
YuChan
Niveau 5
Messages : 113 Enregistré le : jeu. 12 nov. 2020 14:09
Status :
Hors ligne
#6
Message
par YuChan » mar. 29 mars 2022 04:59
Merci.
Donc pour que je comprenne bien comment faire avec 3 image différentes maintenant ?
Ausssi j'ai un soucis, comment tezter si la valeur et null et affecter une valeur a $pic
Code : Tout sélectionner
$r1 = _ImageSearch($pic1, 1, 100)
If IsArray($r1) Then
$pic = "picture 1"
Return $pic
EndIf
$r20 = _ImageSearch($pic2, 1, 100)
If IsArray($r20) Then
$pic = "picture 2"
Return $pic
EndIf
$r40 = _ImageSearch($pic3, 1, 100)
If IsArray($40) Then
$pic = "picture 3"
Return $pic
EndIf
Tlem
Site Admin
Messages : 11784 Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status :
Hors ligne
#7
Message
par Tlem » mar. 29 mars 2022 22:24
Bonsoir.
Puisque vous utilisez la fonction Return, c'est que vous regroupez cette liste de tests dans une fonction ...
Il vous suffit donc de rajouter une ligne à la suite de vos tests. Puisque aucun test aura été positif c'est que votre valeur est nulle.
YuChan
Niveau 5
Messages : 113 Enregistré le : jeu. 12 nov. 2020 14:09
Status :
Hors ligne
#8
Message
par YuChan » jeu. 31 mars 2022 06:33
Je suis desolé, merci pour la reponse mais quelle ligne je dois ajouter ?
Je comprends pas bien
Et aussi, sa prends genre 5 a 7 secondes pour trouver une image.
Est ce normal ?
Tlem
Site Admin
Messages : 11784 Enregistré le : ven. 20 juil. 2007 21:00
Localisation : Bordeaux
Status :
Hors ligne
#9
Message
par Tlem » jeu. 31 mars 2022 09:23
Bonjour.
Et concernant le temps de recherche, celui-ci est lié à la taille de l'espace de recherche. Plus elle est grande, plus il lui faut du temps. ^^
Si vous avez une résolution de 4K il mettra plus de temps à rechercher que sur du Full HD ou HD.
YuChan
Niveau 5
Messages : 113 Enregistré le : jeu. 12 nov. 2020 14:09
Status :
Hors ligne
#10
Message
par YuChan » dim. 03 avr. 2022 11:50
Merci.
Je comprends pas j'ai fait Else If
et sa prends 7sec voir plus.
Mes images font 2 ou 3 octets.
Ce qui est encore plus etrange c'est que les autre marchent a la perfection alors que ya plus de code.