Page 1 sur 1

[R] Problème avec une array à une dimension

Posté : mer. 02 déc. 2009 17:56
par Habibsbib
Voila le souci :

Code : Tout sélectionner

$listview = GUICtrlCreateListView("Processus|PID|Bytes écrits|", 8, 48, 361, 357)
$List = ProcessList()
    For $x = 2 To $List[0][0]
            $info = ProcessGetStats ($List[$x][0], 1)
            GUICtrlCreateListViewItem($List[$x][0] & "|" & $List[$x][1] & "|" & $info[3], $listview)
    Next
 
Le problème, c'est que la commande "ProcessGetStats", comme vous le savez peut être, renvoie une array à cinq dimensions pour le flag "1", mais pour cela elle est a soit besoin du PID du processus, soit besoin de son nom, et dans mon cas, ces données sont elles-mêmes représentées par des variables à array de double dimensions ! En clair j'essaye de rentrer une array à deux dimensions et une multitude d'options dans une array à une dimension et cinq options ! C'est pour cela que sa buggue ! J'ai déja essayé de simplifier ma variable en codant :

Code : Tout sélectionner

$read = $List[$x][0]
Puis en reprenant le ProcessGetStats avec cette variable, mais ça ne marche pas quand même !
Comment faire ??

Merci d'avance, Habib.

Re: [..] Problème avec une array à une dimension

Posté : mer. 02 déc. 2009 19:59
par orax
Visiblement les propriétés de certains processus ne sont pas accessibles.

Code : Tout sélectionner

$listview = GUICtrlCreateListView("Processus|PID|Bytes écrits|", 8, 48, 361, 357)
$List = ProcessList()
For $x = 2 To $List[0][0]
    $info = ProcessGetStats($List[$x][0], 1)
    If $info = 0 Then
        $b = 0
    Else
        $b = $info[3]
    EndIf
    GUICtrlCreateListViewItem($List[$x][0] & "|" & $List[$x][1] & "|" & $b, $listview)
Next

Re: [..] Problème avec une array à une dimension

Posté : jeu. 03 déc. 2009 10:02
par Habibsbib
Orax... tu es un vrai génie ! C'est pas vrai, y aura - t'il une question à laquelle personne n'aura de réponses sur ce forum ^^ (je les aurais un jour, je les aurais ^^^)