Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: kontrollit toisesta ikkunasta [VB6]

Sivun loppuun

Freeze [21.04.2012 18:25:37]

#

Onkohan jollain vinkkiä miten saadaan etsittyä ikkunan sisältä kontrolleja, jos ikkunan luokka ym nimi tiedetään?

Grez [21.04.2012 19:10:19]

#

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

Freeze [21.04.2012 19:21:52]

#

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 ?

Grez [21.04.2012 21:56:17]

#

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

Freeze [22.04.2012 09:39:52]

#

Kiitoksia vastauksesta jälleen.

mahtaakohan olla sitten mitään tapaa saada kaivettua tekstiä sivustolta muuten kuin html muodossa..?

Metabolix [22.04.2012 12:22:33]

#

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ää.

User137 [22.04.2012 12:30:07]

#

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.

Freeze [22.04.2012 14:11:21]

#

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!

Lumpio- [25.04.2012 17:59:43]

#

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ä?


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta