Ja birojā vai mājās ir vairāki datori un ne visi ir saslēgti lokālajā tīklā, bet visiem ir pieejas internetam, tad drukāšana var būt apgrūtinoša, jo ne visiem ir pieeja printerim pa tiešo. Tāpēc iešāvās prātā ideja (nekāda gan jaunā nav, jo esmu lēns) par aplikāciju, kas savā veidā veidotu Print Spooler lomu, bet starpniekserveris būtu Dropbox aplikācija.
Atliktu startēt programmu konkrētā Dropbox mapē, vajadzības gadījumā iemest failu šajā mapē ar cita datora, telefona vai planšetes palīdzību un, tiklīdz fails tiktu augšupielādēts – lejupielādēts, programma to nolasītu un aizsūtītu uz drukāšanu.
Izklausās vienkārši? Tā arī tas ir.
Izveidoju demo aplikāciju Delphi 7 vidē, kura lasa to pašu mapi, kurā pati atrodas un meklē failus pēc konkrētiem failu paplašinājumiem. Ja atrod, tad nosūta drukāšanai.
Būtībā tiek izmantots vienkāršotais (nepārliecinošākais?) veids Delphi vidē kā nosūtīt failu drukāšanai:
ShellExecute(Application.Handle, ‘print’, PChar(ceļš uz failu), nil, nil, SW_HIDE) ;
Protams, jāatzīmē, ka aplikācijas kopējo izejas kodu izveidoju vairāk vai mazāk demo nolūkiem, tāpēc droši aicinu lejupielādēt kodu, kompilēt, uzlabot un, ja risinājums apmierina, tad arī lietot.