Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: VB6 ja webbrowser kontrolli

AM [10.03.2005 13:28:34]

#

Eli ongelma on seuraava.

Olen tekemässä ohjelmaa, joka ensin kirjoittaa xml -tiedoston, avaa sen browseriin, sitten tulostaa ja lopuksi tuhoaa sen.

Kaikki edellä mainittu onnistuu ensimmäisellä kerralla hyvin. Mutta heti tiedoston poistamisen jälkeen kirjoitan uuden tiedoston ja yritän tulostaa, niin tulostaminen kestää jostain syystä todella kauan. Toinenkin tiedosto tulostuu kyllä, mutta vasta usean minuutin jälkeen. Mistä voi johtua?

Juuri ennen tulostamista tulostimelta kysytään onko se valmiina, seuraavasti:

eQuery = Browser.QueryStatusWB(OLECMDID_PRINT)

Do While eQuery = 0
eQuery = Browser.QueryStatusWB(OLECMDID_PRINT)
DoEvents
Loop

Ohjelma pyörii tuossa loopissa niin kauan että tulostin on valmiina. Jostain syystä tulostimellä kestää ensimmäisen tulosteen jälkeen todella pitkään herätä tulostamaan seuraavaa.

Onko jotain muuta tapaa tulostaa browserin sisältö kuin tämä Browser.ExecWB OLECMDID_PRINT, OLECMDEXECOPT_DONTPROMPTUSER, 2, 0?
Kolmas parametri 2, tarkoittaa, että tulostin kerää tavaran spooliin ja jatkaa vasta sitten ohjelman suorittamista.

Kertoilkaapa jotain kommentteja erittäin epäselvästi esitetyn ongelman ratkaisemiseksi :) Ehdottakaa ainakin jotain muita tapoja hoitaa tulostus kuin tuolla execWB:llä.

Vastaus

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

Tietoa sivustosta