[R] Récuperer une ligne de texte venant d'une fenêtre

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
maxobiwan
Niveau 1
Niveau 1
Messages : 7
Enregistré le : mar. 13 janv. 2015 11:28
Status : Hors ligne

[R] Récuperer une ligne de texte venant d'une fenêtre

#1

Message par maxobiwan »

Bonjour,

Sur un petit script, je tente de récupérer le contenu d'une ligne particulière.
Pour le moment, j'arrive à afficher une fenêtre avec le texte complet qui ressemble à ça :
Balma
<<Aucun>>
0
005835
EDF
CP1
Hilti
15
0
03/09/2014
4011HILTI0
003056
4090332046
Validation
Actions
0,00
0,00
VIR 60 J
VIR 60 J
via ce petit script

Code : Tout sélectionner

$sText = WinGetText("[CLASS:TFF]")

    MsgBox(0, "", $sText)
Là je ce que j'aimerais obtenir, ce serait d'afficher une fenêtre qui n'afficherait que la 13eme ligne (4090332046).
En regardant sur le net, je tombe sur des solutions qui partent avec des strings, mais ce n'est pas très clair...

Merci d'avance pour votre aide.

edit: Résolu
Modifié en dernier par maxobiwan le mar. 13 janv. 2015 14:13, modifié 1 fois.
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2127
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [..] Récuperer une ligne de texte venant d'une fenêtre

#2

Message par TommyDDR »

Code : Tout sélectionner

StringSplit($sText, @CRLF)[13]
?
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
maxobiwan
Niveau 1
Niveau 1
Messages : 7
Enregistré le : mar. 13 janv. 2015 11:28
Status : Hors ligne

Re: [..] Récuperer une ligne de texte venant d'une fenêtre

#3

Message par maxobiwan »

Merci beaucoup.

ça a marché :mrgreen:
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [..] Récuperer une ligne de texte venant d'une fenêtre

#4

Message par mikell »

Avec le flag 1 dans StringSplit (en principe....)

Code : Tout sélectionner

StringSplit($sText, @CRLF, [color=#FF0000]1[/color])[13]
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [R] Récuperer une ligne de texte venant d'une fenêtre

#5

Message par DimVar »

Bonjour,
► Afficher le texte
Cdlt, Dimvar.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [R] Récuperer une ligne de texte venant d'une fenêtre

#6

Message par DimVar »

C'est quoi ce [13] en fin de ligne ?
Je connais pas cette syntaxe... Merci.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2127
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [R] Récuperer une ligne de texte venant d'une fenêtre

#7

Message par TommyDDR »

@Mikell : on veut justement le 13eme, et comme sans flag la fonction range le nombre d'élément dans la case [0], alors la 13eme casa contient bien le 13eme élément.

@DimVar, cette syntaxe est disponible depuis la version 3.3.10 (Release 23/12/2013) :
https://www.autoitscript.com/autoit3/docs/history.htm
Added: Array access on expression: StringSplit("a,b", ",")[1].
Vous pouvez maintenant acceder directement à la case d'un tableau retourné par une fonction.

Mais cela reste dangereux (si le tableau retourné est trop petit par exemple).
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Avatar du membre
DimVar
Niveau 10
Niveau 10
Messages : 870
Enregistré le : ven. 30 mai 2008 15:08
Status : Hors ligne

Re: [R] Récuperer une ligne de texte venant d'une fenêtre

#8

Message par DimVar »

Ok, pratique !
Merci.
N'évoquons pas la pierre, les jeunes risqueraient d'en poire !
Avatar du membre
mikell
Spammer !
Spammer !
Messages : 6292
Enregistré le : dim. 29 mai 2011 17:32
Localisation : Deep Cévennes
Status : Hors ligne

Re: [R] Récuperer une ligne de texte venant d'une fenêtre

#9

Message par mikell »

@Tommy
Oui oui mais ce que tu décris c'est le flag 2, là je parlais du flag 1 parce que @crlf comprend 2 caractères
Maintenant évidemment ça dépend de ce qui est utilisé comme newline, pour @cr c'est ok sans flag, mais si par exemple dans le code de Dimvar on met @crlf ça marche plus ^^
" L'échec est le fondement de la réussite. " (Lao-Tseu )
" Plus ça rate, plus on a de chances que ça marche " (les Shadoks )
Avatar du membre
TommyDDR
Modérateur
Modérateur
Messages : 2127
Enregistré le : mar. 22 juil. 2008 21:55
Localisation : Nantes
Status : Hors ligne

Re: [R] Récuperer une ligne de texte venant d'une fenêtre

#10

Message par TommyDDR »

oh m**de, désolé, en effet, le flag 2 doit être mis ^^' dsl.
3.1415926535897932384626433832795028841971693993751058209749445923078164062862089986280348253421170679
Répondre