Jak można pobrać nazwę drukowanego pliku?

0

Witam,

Mam drukarkę przemysłową podłączoną pod usb. Drukuje sobie ona różne etykiety.
I mam program mojego autorstwa który zabezpiecza dostęp do programu sterującego tą drukarką. Wygląda to tak jak ktoś chce coś wydrukować to musi się zalogować i tworzy się log z datą loginem uruchomienia sterownika drukarki... Ale potrzebuje do tego logu dołączyć nazwę drukowanego pliku.
Czy da się pobierać nazwę drukowanego pliku jeśli wyświetla się ona normalnie w menadżerze drukowania windowsa?

Nie liczę na gotowe rozwiązania potrzebuje punktu zaczepienia... Pomysłu... Albo może jakiegoś zastępczego rozwiązania np... Pobieranie do pdf drukowanej etykiety "po cichu".

Utknąłem w martwym punkcie znalazłem rozwiązanie dla portu LPT jednak jestem ograniczony do USB.

0

Dzięki, za trop będę na wieczór testował :) A w między czasie wymyśliłem że w właściwościach drukarki można zaznaczyć opcje "przechowuj dokumenty po wydrukowaniu"
Do timera na formie wrzucić pobierz nazwy plików z C:\WINDOWS\system32\spool\PRINTERS zapisz do xml i usuń pliki :) Właściwie podobnie do twojej propozycji ale bardziej topornie :)

Grypa zdecydowanie wyłącza szare komórki :D

0

Jeżeli już bawisz się w monitorowanie zmian plików w danym katalogu to skorzystaj z wątków. Jak również z funkcji WinAPI. Ponieważ są do tego gotowe rozwiązania. Ja zastosowałem w jednym ze swoich programów kod podany w opowiedzi, w poniższym wątku. I sprawdziło się to doskonale. Muszę przyznać, że wcześniej tego rozwiązania nie znałem i nie stosowałem, bo i w sumie nie musiałem: http://stackoverflow.com/questions/863135/why-does-readdirectorychangesw-omit-events

1 użytkowników online, w tym zalogowanych: 0, gości: 1