Simone Medas’s Weblog

Esperimenti dal mondo Application Developing

OneClick HtmlSource

Ovvero “Sorgente HTML a portata di mouse”…

Questa è una utility che ho sviluppato un paio di anni fa, mi era servita per capire come era stato gestito un particolare oggetto javascript dentro una pagina HTML che veniva visualizzata dentro il Microsoft Media Center. Con la speranza che torni utile a qualcuno…

Il problema:
L’applicazione “Microsoft Media Center” è un programma utile per sfogliare/visualizzare file multimediali (audio, foto, video) anche da televisore, usando delle pagine HTML (installate insieme al programma, quindi localmente, sia in siti esterni) e javascript specifici per funzionare in tale ambiente. Avevo un dubbio e volevo capire come MS avesse affrontato la questione nelle sue pagine (si trattava del sito OD2 per MediaCenter). Il problema è che se mettevo l’url dell’applicazione HTML in un normale Internet Explorer, veniva fatto un redirect verso una pagina che non gestiva il MediaCenter ma, ovviamente, funzionava con tale browser. Quindi questo non era il sistema per “frugare” dentro i sorgenti… qui mi venne l’idea:

La soluzione:

sapevo che MediaCenter renderizza le pagine con un controllo WebBrowser (di IE) interno, quindi occorreva un programma capace di mostrarne il sorgente partendo dall’Handle della finestra. Per recuperare tale Handler si può utilizzare un semplice cursore a freccetta che si “trascina e rilascia” per indicare la finestra interessata.

E fu così che creai tale programma… In realtà non si limita a funzionare solo dentro il MediaCenter ma in qualunque programma e/o finestra Windows che integri, al suo interno, un webbrowser (ad esempio molti dei pannelli di MSN Messenger lo sono, come MSN Alerts)

L’applicativo è stato fatto ad uso personale per cui non è perfetto dal punto di vista usabilità, ma se se ne scopre una effettiva utilità pratica non sono escluse possibili migliorie o features aggiuntive…

E’ scritto in .Net 2 ma usa collegamenti a librerie di Windows native, per cui non funziona in ambiente Linux

Per scaricare il file eseguibile (o anche i sorgenti) clicca qui

Aspetto vostri consigli e/o feedback

Dicembre 27, 2007 - Pubblicato da DaveLooper | .Net, Windows | , , , , , , | Nessun Commento

Nessun Commento »

Non c’è ancora nessun commento.

Lascia un commento