/ Forside / Teknologi / Udvikling / VB/Basic / Nyhedsindlæg
Login
Glemt dit kodeord?
Brugernavn

Kodeord


Reklame
Top 10 brugere
VB/Basic
#NavnPoint
berpox 2425
pete 1435
CADmageren 1251
gibson 1230
Phylock 887
gandalf 836
AntonV 790
strarup 750
Benjamin... 700
10  tom.kise 610
Problemer i vb med printerstyring
Fra : jan


Dato : 03-05-02 13:28

Hej

Jeg har et program som benytter 3-parts activex objecter. Disse objecter kan
kun udskrive til windows default printer. I visse situationer har jeg behov
for at udskrive til en anden printer end default printer. Derfor har jeg
kikke lidt hos Microsoft support og fundet
http://support.microsoft.com/default.aspx?scid=kb;en-us;Q266767 som
fortæller hvordan man skifter default printer.

Mit problem er så at bl.a. under windows 2000 "hænger" programmet når
linien:
l = SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0, "windows")
afsendes!

Det sker kun i forbindelse med andet program som også er kørende på pc'en,
lukkes dette andet program er der ingen problemer.

Er der en måde at skifte defaultprinter på så kun mit program genindlæser
ændringerne - for når mit printjob er sendt afsted skifter jeg tilbage til
den oprindelige printer.

m.v.h.

Jan



 
 
Rayman (05-05-2002)
Kommentar
Fra : Rayman


Dato : 05-05-02 17:27

Alt efter hvilken metode din ocx benytter, kan du måske benytte
Set Printer = Printers(2) 'Skift 2 ud med nummeret på din printer


Mvh. Rayman

"jan" <janf@ofir.dkNOSPAM> wrote in message
news:3cd2826a$0$18633$edfadb0f@dspool01.news.tele.dk...
> Hej
>
> Jeg har et program som benytter 3-parts activex objecter. Disse objecter
kan
> kun udskrive til windows default printer. I visse situationer har jeg
behov
> for at udskrive til en anden printer end default printer. Derfor har jeg
> kikke lidt hos Microsoft support og fundet
> http://support.microsoft.com/default.aspx?scid=kb;en-us;Q266767 som
> fortæller hvordan man skifter default printer.
>
> Mit problem er så at bl.a. under windows 2000 "hænger" programmet når
> linien:
> l = SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0, "windows")
> afsendes!
>
> Det sker kun i forbindelse med andet program som også er kørende på pc'en,
> lukkes dette andet program er der ingen problemer.
>
> Er der en måde at skifte defaultprinter på så kun mit program genindlæser
> ændringerne - for når mit printjob er sendt afsted skifter jeg tilbage til
> den oprindelige printer.
>
> m.v.h.
>
> Jan
>
>



jan (06-05-2002)
Kommentar
Fra : jan


Dato : 06-05-02 10:38

Tak for hjælpen - men jeg kunne desværre ikke snyde den.
Jeg har kun en kommando PrintFormDefault(fraside,tilside) tilrådighed i
ocx'filen

m.v.h.

Jan

"Rayman" <rayman_dk@email.com> skrev i en meddelelse
news:w3dB8.12553$HZ2.922459@news000.worldonline.dk...
> Alt efter hvilken metode din ocx benytter, kan du måske benytte
> Set Printer = Printers(2) 'Skift 2 ud med nummeret på din printer
>
>
> Mvh. Rayman
>
> "jan" <janf@ofir.dkNOSPAM> wrote in message
> news:3cd2826a$0$18633$edfadb0f@dspool01.news.tele.dk...
> > Hej
> >
> > Jeg har et program som benytter 3-parts activex objecter. Disse objecter
> kan
> > kun udskrive til windows default printer. I visse situationer har jeg
> behov
> > for at udskrive til en anden printer end default printer. Derfor har jeg
> > kikke lidt hos Microsoft support og fundet
> > http://support.microsoft.com/default.aspx?scid=kb;en-us;Q266767 som
> > fortæller hvordan man skifter default printer.
> >
> > Mit problem er så at bl.a. under windows 2000 "hænger" programmet når
> > linien:
> > l = SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0, "windows")
> > afsendes!
> >
> > Det sker kun i forbindelse med andet program som også er kørende på
pc'en,
> > lukkes dette andet program er der ingen problemer.
> >
> > Er der en måde at skifte defaultprinter på så kun mit program
genindlæser
> > ændringerne - for når mit printjob er sendt afsted skifter jeg tilbage
til
> > den oprindelige printer.
> >
> > m.v.h.
> >
> > Jan
> >
> >
>
>



Søg
Reklame
Statistik
Spørgsmål : 177558
Tips : 31968
Nyheder : 719565
Indlæg : 6408926
Brugere : 218888

Månedens bedste
Årets bedste
Sidste års bedste