Newsgroup: it.comp.programmare.win32
Titolo: Interagire con WinMX

 ha scritto nel messaggio news:GbZha.153
senti, sei lo stesso "Virtual" che voleva scrivere un searcher per winmx
l'anno scorso?
===============
Cosa c'entra il messaggio personale ? Mbeh, se sei tu, hai avuto (e mi
auguro che tu abbia risolto) lo stesso problema che sto avendo io.
Veniamo al problema.
Sto cercando di leggere il contenuto della listview dove WinMX riporta i
files che sta scaricando.
Ho trovato un vecchio messaggio di "kiuhnm", scritto nel 2002, ecco il link:
http://groups.google.it/groups?hl=it&lr=&ie=UTF-8&selm=%256ah9.112680%24pX1
.
4031189%
40news2.tin.it
nel quale si suggerisce un metodo che legge il contenuto della listview di
ricerca di winmx.
Pero', quel codice funziona se e solo se la finestra del search di winmx e'
attiva e il perche' sara' chiaro fra poco.
Se io faccio partire  WINMX, lui si posiziona sulla finestra NETWORKS ed
effettua il collegamento.Poi rimane li' fermo.
Per poter leggere la listview contenuta nella finestra "TRANSFERS"
occorrerebbe l'handle a questa finestra.
Io non sono riuscito a trovarlo in nessun modo. Esso comincia ad apparire
nella lista degli handle delle childwindow della finestra di WINMX solo
quando viene premuto manualmente il relativo bottone "transfers". Ne
consegue che, per poter leggere il contenuto della listview sita in questa
finestra, io devo premere, manualmente o attraverso un messaggio alla
window, il tasto "transfers". Ebbene, non riesco a trovare il modo neanche
per fare questo. Ci sto impazzendo da una settimana, e vi assicuro, riesco
benissimo a generare il click dei bottoni di altri programmi, quindi non e'
un problema di codice.
Poi c'e' un'altro problema: come spiegato nel thread del messaggio citato
sopra, i testi degli Items della listview non sono contenuti nel campo
pszText, che potrebbe essere riempito da una ListView_GetItemText(). Essi
risiedono chissa' dove. Eppure c'e' qualcuno che ha trovato come fare.... se
analizzate il funzionamento di MXLinx, che potete scaricare qui:
http://www.fmtec.it/itahash/files/mxlinx-v0.43.exe
scoprirete che l'autore ha trovato eccome il modo di leggere e scrivere ed
interagire con winmx. Il programma, infatti, oltre ad eseguire il controllo
delle QUEUE in UPLOAD, cancellando utenti molesti o abilitando il transfer
per altri non appena si collegano, prende i codici HASH dei files da
scaricare e li cerca nel network, mettendoli automaticamente in upload
appena trovati....
Non voglio arrivare a fare tutto cio', mi basterebbe riuscire a leggere i
testi della listview di download.
Vi ringrazio per l'aiuto che mi darete.
Saluti a tutti.

 auguro che tu abbia risolto) lo stesso problema che sto avendo io.
Non ho risolto molto... ho guardato la struttura di WinMx con "Spy++" di
dotNET per vedere un pň che finestre genera WinMx ed ho trovato che per ogni
search genera una finestra diversa (nel titolo)
Di questo non mi sono preoccupato ed ho iniziato a provare ad interagire con
la lista "search" mantenendola attiva ma non ho fatto passi avanti...
infatti riesco ad accedere alla ListView di WinMx, trovo quanti elementi ci
sono in lista, riesco ad aggiungerne ed a cancellarli via... il brutto perň
č che non riesco a leggerne i valori... č come se lui i valori che "disegna"
nella lista li avesse memorizzati in una sua struttura "personale" e quindi
accedendo alla ListView non si puň trovare nulla... (se inserisco un nuovo
elemento, troverň una riga in piů... ma i "dati" inseriti non vengono
scritti, quindi questo mi fa pensare che memorizzi da altre parti i dati e
che, inoltre, la lista la disegni lui e non Windows...)
Purtroppo "il puntatore" a questa "sua fantomatica struttura" non sono
riuscito a trovarlo e non saprei come fare... :((
Se qualcuno ha qualche idea ulteriore... ben venga!! :)
Proverň a vedere il programma che hai suggerito tu e che non ho mai visto...
:)
Ciauz! :)
--
Virtual

 Si, sono io... :)
se non vado errato, mi pare che dicevi di aver trovato anche notizie circa
il protocollo che usano i server winmx.... se e' cosi', potresti inviarmi
qualcosa a questa mail ?
LEVAMI...@LEVAMItin.it
ti ringrazio in anticipo.

 Proverň a vedere il programma che hai suggerito tu e che non ho mai
visto...
l'hai visto? che ne pensi? Mi fa una rabbia.....

 ti ringrazio in anticipo.
Guarda al momento non trovo il link... prova a vedere con 
www.deja.com
 il
mio 3D della volta scorsa perchč č lě che mi avevano suggerito il sito
(
http://www.slavanap.org/develop.php
 forse? Non ne sono sicuro... ma qualche
cosa qui c'č anche se per ora non so bene come usarlo, magari in 2 riusciamo
a combinare qualche cosa di piů!)
Ciauz! :)
--
Virtual

 l'hai visto? che ne pensi? Mi fa una rabbia.....
Si potrebbe provare a chiedergli come ha fatto ad accedere ai dati nella
lista di WinMx... magari ci risponde... :)
--
Virtual

 a combinare qualche cosa di più!)
c'e' il protocollo dei server slavanap (derivati del napster). Credo non sia
utile.