2012-06-05 6 views
6

Delphi의 winapi ShellExecute를 사용하여 기본 프린터가 아닌 선택한 프린터로 인쇄하려고합니다. printto 동사를 사용하는 명령의 구문을 파악하려고합니다.shellexecute를 사용하는 "printto"의 매개 변수는 무엇입니까?

IP 주소가 192.168.1.49 인 HP Laser Jet 4에 manual.pdf를 인쇄하려는 경우 쉘 실행 예는 어떻게됩니까?

(이것은 단지 예입니다,하지만 당신은 나를 도울 수 있다면, 내가 거기에서 걸릴 수 있습니다)

+2

아마도 http://msdn.microsoft.com/en-us/library/bb776883(VS.85).aspx를 사용할 수 있습니까? –

+0

예, 어제 MSDN에서 유용하지 않은 것을 발견했으며 이것이 그 문제의 마지막 단어라고 생각했습니다. 감사! –

+0

arguments 매개 변수에 프린터의 네트워크 네트워크 주소를 전달하십시오. –

답변

3

당신은 인수 매개 변수에 프린터의 네트워크 네트워크 주소를 전달해야합니다.

ShellExecute(
    WindowHandle, 
    'printto', 
    PChar(DocumentName), 
    PChar(PrinterNetworkAddress), 
    nil, 
    SW_HIDE 
); 
+1

네트워크 주소 주소를 얻는 방법/그 것과 포트로 반환되는 것의 차이점 Printer.GetPrinter? mjn의 코드가 작동하지만, 이것을 사용하고 싶습니다. –

+0

예제에서 192.168.1.49는 프린터 네트워크 주소입니다 –