Einzelnen Beitrag anzeigen

waldforest

Registriert seit: 8. Mai 2005
366 Beiträge
 
Delphi XE3 Enterprise
 
#1

Shellexecute 'open' in WIN 7 64bit

  Alt 13. Mai 2014, 07:49
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 ?
mfg wf

Geändert von waldforest (13. Mai 2014 um 08:27 Uhr)
  Mit Zitat antworten Zitat