Onkohan jollain vinkkiä miten saadaan etsittyä ikkunan sisältä kontrolleja, jos ikkunan luokka ym nimi tiedetään?
Tarkoitatko oman VB6-applikaation toista ikkunaa vai toisen Windows-sovelluksen ikkunaa.
Windowsissahan kontrollit on ikkunoita myös, eli tämä lienee relevantti jos haluat käydä läpi toisen sovelluksen kontrollit:
http://support.microsoft.com/kb/183009/en-us
tuohan näyttää juuri siltä mitä hain. suurkiitokset ;)
Lisäys: näyttää vaan rajottuvan siihen että ainoastaan editboksillisia ikkunoita voidaan tutkia... mitä siinä tapauksessa, jos esim. tutkittavana selaimena on opera, eli OperaWindowClass on luokka ja siitä otetaan hwnd, mutta mitään kontrolleja ei löydy ko. metodilla ?
Johtuu varmaan siitä, että siellä ei ole Windowsin kannalta muita kontrolleja. Eli selainikkuna on Windowsin näkökulmasta vaan kuva jota Opera piirtelee ja jota voi klikkailla ja Opera tunnistaa eri kohtiin tulevat hiirenklikkaukset sekä näppäinpainallukset omalla sisäisellä logiikallaan, josta Windows ei tiedä mitään.
Ei sen puoleen, jos menen vaikka HS.fi sivulle niin kyllä tuolla operassakin jokunen ikkuna näyttää olevan:
http://grez.info/putka/FreezeOpera.png
Kiitoksia vastauksesta jälleen.
mahtaakohan olla sitten mitään tapaa saada kaivettua tekstiä sivustolta muuten kuin html muodossa..?
Virheettömän HTML:n muuttaminen pelkäksi tekstiksi on erittäin yksinkertaista: poistat vain tagit (<abc>) ja muutat entiteetit (&abc;) vastaaviksi merkeiksi. Jos kuitenkin haluat etsiä sivulta tietyn kohdan – esimerkiksi varsinaisen tekstisisällön –, on viisainta opetella käsittelemään HTML:ää, koska sehän sen sivun rakenteen määrää.
Tai sitten jos sivu vain pitää saada omassa ohjelmassa näkymään, niin voit käyttää jotain valmista komponenttia joka avaa HTML tiedoston ja piirtää sen.
Tämä on siis ihan arvailua. Ei taideta vielä tietää mitä sen ohjelman pitäis lopulta tehdä kokonaisuutena.
Joo, kiitos arvailuista ja ihan oikeistakin vastauksista!
Onnistuin tuossa selvittämään, että VB6 pitää sisällään ihan oman internet explorer -pohjaisen kontrollin, jolla nettisivujen selailu onnistuu. Näinollen kontrollilla itsellään on mahdollista hakea kaikki esiin tulostuva, ainakin tekstimuotoinen. Ja näillä keinon sitten on tekstit sieltä kaivettukin jo onnistuneesti!
Freeze kirjoitti:
Onnistuin tuossa selvittämään, että VB6 pitää sisällään ihan oman internet explorer -pohjaisen kontrollin, jolla nettisivujen selailu onnistuu. Näinollen kontrollilla itsellään on mahdollista hakea kaikki esiin tulostuva, ainakin tekstimuotoinen. Ja näillä keinon sitten on tekstit sieltä kaivettukin jo onnistuneesti!
...et kai sä nyt vaan lataa kokonaista selainta että saisit haettua jostain osoitteesta tekstiä?
Aihe on jo aika vanha, joten et voi enää vastata siihen.