[ franjo_tahi @ 20.03.2008. 08:43 ] @
| Da li netko ima iskustva u izradi programa u delphi-u koji bi se vrtio kao service?
Program bi trebao biti dosta jednostavan: ispisivati text file na štampač, a trebao bi se moći pozvati kombinacijom tipki F1-F10 ili CTRL+"nešto" te bi zahtjevao unos naziva file-a koji nakon uređenje, određivanja veličine fonta itd. ispiše.
Program radi na više radnih stanici, txt file je na serveru i nakon pregleda se briše.
Drugi dio pitanja:
Program rađen u Clipperu kreira txt file za ispis, nakon toga poziva readme.com koji taj file pokazuje na ekranu na način: "readme.com neki_file.txt". Kako iz delphi programa saznati koji je to neki_file.txt? (Programera Clipper programa niti koda, normalno, nema...)
Unaprijed hvala na pomoći ili ideji. |
[ Miroslav Ćurčić @ 20.03.2008. 09:20 ] @
[ priki @ 20.03.2008. 09:29 ] @
Citat:
franjo_tahi: Da li netko ima iskustva u izradi programa u delphi-u koji bi se vrtio kao service?
u principu, program je jednostavan, morao bi se samo napraviti u thread-u
jer ukoliko dodje do "zapucavanja" programa iz nekog razloga da
glavni interfejs na tom rad stanici, kompjuteru, ostane funkcionalan
druga stvar, trebaće ti neke komponente za debug thread-a
[ X Files @ 20.03.2008. 09:32 ] @
BEZ SERVISNE APLIKACIJE:
1) Project1 (aplikacija koja se minimizuje u tray)
2) Project2 (global keyboard hook DLL)
Scenario: Aplikacija ima autostart i minimizuje se u tray, pri cemu aktivira global keyboard hook DLL. Kombinacijom tastera poziva se (SendMessage()) dijalog za izbor, uredjivanje i stampanje fajla.
SA SERVISNOM APLIKACIJOM:
Project1 (servisna aplikacija)
Project2 (global keyboard hook)
Project3 (dijalog za biranje, uredjivanje i stampanje fajla)
Scenario: Servis radi u pozadini, startuje se automatic pri cemu aktivira global keyboard hook DLL. Kombinacijom tastera servisu se salje poruka (ControlService()) da pozive dijalog Project3 za izbor, uredjivanje i stampanje fajla.
E sad, servisi mogu da imaju i svoj sopstveni interfejs (cime se eliminise Project3), ali ja to nikada nisam radio jer po Borland forumima vecito je predlagana zasebna aplikacija.
[ X Files @ 20.03.2008. 09:44 ] @
Drugi deo pitanja nisam bas razumeo,a li kao kroz maglu predosecam da ne mozes da identifikujes TXT fajl koji je nastao iz Clippera.
Mozes li da po vremenu kreiranja i/ili formatu fajla izlistas raspolozive fajlove, pri cemu selektujes kao default poslednje napravljeni.
[ savkic @ 20.03.2008. 11:22 ] @
> Program bi trebao biti dosta jednostavan: ispisivati text file na štampač, a trebao bi se moći pozvati kombinacijom tipki F1-F10 ili CTRL+"nešto" te
> bi zahtjevao unos naziva file-a koji nakon uređenje, određivanja veličine fonta itd. ispiše.
> Program radi na više radnih stanici, txt file je na serveru i nakon pregleda se briše.
Odabir fajla, presretanje odgovarajuće kombinacije tastera zahteva ulogovanog korisnika tj. desktop, servisi treba da se izvršavaju nezavisno od tih stvari. MS je do Viste dozvoljavao interakciju servisa i desktopa tako da je moguće napisati i takav servis ali to nikako nije dobra ideja. Ako ti baš treba servis (mada mislim da ovde to nije slučaj), napiši i klasičan program koji će interagovati sa korisnikom a servisu samo dostavljati naziv fajla koji će to dalje štampati.
Detekciju određene kombinacije tastera ćeš najlakše uraditi preko globalnog hot keya, pogledaj RegisterHotKey funkciju.
> Program rađen u Clipperu kreira txt file za ispis, nakon toga poziva readme.com koji taj file pokazuje na ekranu na način:
> "readme.com neki_file.txt". Kako iz delphi programa saznati koji je to neki_file.txt? (Programera Clipper programa niti koda, normalno, nema...)
Zameniš readme.com sa nekim tvojim bilo batch fajlom bilo custom napisanim programom koji prvo pošalje naziv fajla gde treba a potom pozove originalni readme.com.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.