Page 1 sur 1

[..] Problème dans un ListView:

Posté : dim. 09 août 2009 14:29
par OzOne
Bonjour, j'ai un problème avec _GuictrlListView_AddSubitem ou AddItem j'ai plusieurs carte réseaux sur mon pc que j'aimerai voir dans ma ListView mais je ne vois que la derniere que le script trouve.
Comment voir toutes mes cartes réseaux dans le listview ?

Exemple:

Network adapter: | Intel Pro ... , Vmware ..., 1394 ..., Autres...

Code : Tout sélectionner


    _GUICtrlListView_AddItem($ListView2,"Network adapter")
    _GUICtrlListView_AddItem($ListView2,"Adapter IP-address")
    _GUICtrlListView_AddItem($ListView2,"MAC-address")
    _GUICtrlListView_AddItem($ListView2,"DHCP enabled")
    _GUICtrlListView_AddItem($ListView2,"DHCP server")
    _GUICtrlListView_AddItem($ListView2,"DNS domain")
    _GUICtrlListView_AddItem($ListView2,"WINS primary server")
    _GUICtrlListView_AddItem($ListView2,"WINS secondary server")

    For $objItem In $colItemsNetwork
        ;_GUICtrlListView_AddItem($ListView4, $aHotfixInfo[$i][0] & " - " & $aHotfixInfo[$i][1])
        ;_GUICtrlListView_AddSubItem($ListView2, $iIndex, $aNetworkInfo[$i][0], 2)  

        ;$colItems = $cI_Compname.ExecQuery("SELECT * FROM Win32_NetworkAdapterConfiguration WHERE IPEnabled = True", "WQL")    
        If ($objItem.IPAddress) <> "0.0.0.0" Then
            For $o = 0 To UBound($objItem.IPAddress)
                ;_WriteLog ("  IP address:             " & $objAdapter.IPAddress($i))
                $getipadd = $objItem.IPAddress(0)
            Next
        EndIf   
        _GUICtrlListView_AddSubItem($ListView2, 0, $objItem.Description, 1)
        _GUICtrlListView_AddSubItem($ListView2, 1, $getipadd, 1)
        _GUICtrlListView_AddSubItem($ListView2, 2, $objItem.MACAddress, 1)
        _GUICtrlListView_AddSubItem($ListView2, 3, $objItem.DHCPEnabled, 1)
        _GUICtrlListView_AddSubItem($ListView2, 4, $objItem.DHCPServer, 1)
        _GUICtrlListView_AddSubItem($ListView2, 5, $objItem.DNSDomain, 1)
        _GUICtrlListView_AddSubItem($ListView2, 6, $objItem.WINSPrimaryServer, 1)
        _GUICtrlListView_AddSubItem($ListView2, 7, $objItem.WINSSecondaryServer, 1) 
    Next
 
Merci d'avance & bon dimanche :)

Re: [..] Problème dans un ListView:

Posté : dim. 09 août 2009 18:07
par timmalos
Il faudrait le script complet pour tester, mais il doit y avoir un problème au niveau des indexs

Re: [..] Problème dans un ListView:

Posté : dim. 09 août 2009 18:20
par OzOne
Merci timmalos voici un code complet:

Code : Tout sélectionner

            $objWMIService = ObjGet("winmgmts:\\" & $cI_Compname & "\root\CIMV2")

            $colItemsDisk = $objWMIService.ExecQuery("SELECT * FROM Win32_LogicalDisk", "WQL")
           
            $y = _GUICtrlListView_GetItemCount($ListView1)

    ; Add Disk Info
    For $objItem In $colItemsDisk
        _GUICtrlListView_AddSubItem($ListView1, $y, $objItem.DeviceID,5)
    Next
 
Il m'affiche que mon dernier disque et pas c:,d:,e: c'est ce que j'aimerai :)

Merci d'avance.

Re: [..] Problème dans un ListView:

Posté : mar. 11 août 2009 08:59
par timmalos
Un script complet, on peut le copier/coler dans scite et il marche (ou bug si c'est la demande :D )

Comme je suis au boulot, dans le pire des cas je regarderai ce soir, mais vous pouvez utiliser l'exemple [Systeme Informations] de Moi qui est dans la partie exemples du forum. dedans j'affiche tous les disques dynamiquement dans une listview, ca semble etre ce que vous cherchez a faire.