![]() |
Shellexecute 'open' in WIN 7 64bit
Hallo,
ich habe eine Anwendung, mit der ich über shellexecute einen PRN-Datei an einen LPT sende. Unter win xp lief dies problemlos, unter win 7 leider nicht mehr. Der LPT1 ist per net use zugewiesen. Ich erhalte die Fehlermeldung, dass die Datei nicht gefunden wird, LPT1 ist ein unbekanntes Gerät, obwohl er im Gerätemanger unter Anschlüsse sichtbar ist.
Delphi-Quellcode:
auch mit
shelltext :='COPY c:\temp\test.prn LPT1:';
ShellExecute(handle, 'open', PAnsiChar('cmd.exe'),PAnsiChar('/C"'+shelltext+'"'),'',SW_SHOW)
Delphi-Quellcode:
komme ikch nicht weitershelltext :='c:\temp\test.prn'; ShellExecute(handle, 'print', PAnsiChar(shelltext),nil, nil, SW_SHOW) Was muss ich verändern, damit dies auch unter win7 64bit läuft ? |
AW: Shellexecute 'open' in WIN 7 64bit
Nur LPT1, ohne den Doppelpunkt?
Wo kommt .prn her und kann man das nicht anders an den Drucker schicken? - TFileStream mit Schreibrechten auf 'LPT1' und dort rein den Dateiinhalt kopieren/reinschreiben (das ist genau das, was COPY machen würde) - Unit Printers - Reports oder sonstwas - ... |
AW: Shellexecute 'open' in WIN 7 64bit
Ändern:
1. als ADMIN 2. COPY /B... |
AW: Shellexecute 'open' in WIN 7 64bit
Hallo,
das löschen des : hat den geünschten Erfolg gebracht, danke !!! |
Alle Zeitangaben in WEZ +1. Es ist jetzt 17:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz