Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   Shellexecute 'open' in WIN 7 64bit (https://www.delphipraxis.net/180338-shellexecute-open-win-7-64bit.html)

waldforest 13. Mai 2014 06:49

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:
shelltext :='COPY c:\temp\test.prn LPT1:';
ShellExecute(handle, 'open', PAnsiChar('cmd.exe'),PAnsiChar('/C"'+shelltext+'"'),'',SW_SHOW)
auch mit
Delphi-Quellcode:
 
shelltext :='c:\temp\test.prn';
ShellExecute(handle, 'print', PAnsiChar(shelltext),nil, nil, SW_SHOW)
komme ikch nicht weiter
Was muss ich verändern, damit dies auch unter win7 64bit läuft ?

himitsu 13. Mai 2014 08:47

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
- ...

hathor 13. Mai 2014 10:17

AW: Shellexecute 'open' in WIN 7 64bit
 
Ändern:

1. als ADMIN
2. COPY /B...

waldforest 13. Mai 2014 16:36

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