05. marts 2010 - 10:07Der er
6 kommentarer og 1 løsning
Ingen installeret printer på Windows XP = crash
Jeg er igeng med at teste et program på forskellige platforme og er løbet ind i et lille problem på Windows XP Hvis man laver en standard installation af XP, er der normalt ikke installeret en printer. Det bevirker at mit program der bruger Printers crasher ved opstart.
Hvordan kan man evt. fange det? (problemet er nok ikke særlig relevant da programmet skal skrive ud og installation af en printer derfor vil være krævet, men for at gøre brugeren opmærksom på problemet)
I dette særtema om aspekter af AI ser vi på skiftet fra sprogmodeller til AI-agenter, og hvordan virksomheder kan navigere i spændet mellem teknologisk hastighed og behovet for menneskelig kontrol.
Problemet i det er at jeg ikke har Delphi på maskinen jeg tester på (en VMWare session) så jeg kompiler på en og tester på en anden.
Det er kun XP som sagt - Vista og Win7 har altid en eller anden form for printer installeret om det så kun er den der XPS fidus. Men det er nok til at fejlen ikke kommer.
Jeg har efter lidt roden rundt (og sletning af printere på min kodemaskine) fundet frem til at det der trigger fejlen er Printer.PrinterIndex som jeg bruger til at finde hvilken printer der er default så jeg kan skifte tilbage til den Jeg lavede så en try except rundt om den og nu starter programmet lige så fint.
Men jeg vil godt give jer points for input hvis i smider svar.
if Printer.Printers.Count > 0 then Settings.LabelPrinter := RegistryValues.ReadInteger(conRegistry_Printer, 'Label printer', Printer.PrinterIndex) else Logfile.Error('No printer found on computer');
Synes godt om
Ny brugerNybegynder
Din løsning...
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.