Page 1 sur 1

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

Posté : mar. 13 janv. 2015 13:26
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

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

Posté : mar. 13 janv. 2015 13:47
par TommyDDR

Code : Tout sélectionner

StringSplit($sText, @CRLF)[13]
?

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

Posté : mar. 13 janv. 2015 14:11
par maxobiwan
Merci beaucoup.

ça a marché :mrgreen:

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

Posté : mar. 13 janv. 2015 14:14
par mikell
Avec le flag 1 dans StringSplit (en principe....)

Code : Tout sélectionner

StringSplit($sText, @CRLF, [color=#FF0000]1[/color])[13]

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

Posté : mar. 13 janv. 2015 14:24
par DimVar
Bonjour,
► Afficher le texte
Cdlt, Dimvar.

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

Posté : mar. 13 janv. 2015 14:25
par DimVar
C'est quoi ce [13] en fin de ligne ?
Je connais pas cette syntaxe... Merci.

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

Posté : mar. 13 janv. 2015 14:44
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).

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

Posté : mar. 13 janv. 2015 14:56
par DimVar
Ok, pratique !
Merci.

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

Posté : mar. 13 janv. 2015 17:16
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 ^^

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

Posté : mar. 13 janv. 2015 19:03
par TommyDDR
oh m**de, désolé, en effet, le flag 2 doit être mis ^^' dsl.