Q&A

  • winexec() 를 이용해서 *.plt 파일을 네트웍 프린터로 출력을
winexec() 를 이용해서 *.plt 파일을 네트웍 프린터로 출력을 하려고 합니다.

var
    aDevice, aPort, aDriver:PChar;
    aHandle: THandle;
begin
        GetMem(adevice,50);
        GetMem(aport,50);
        GetMem(adriver,50);
        printer.GetPrinter(aDevice,aDriver,aPort,aHandle);

        port:= Strpas(aport);
        WinExec(PChar('cmd /c copy C:\FileName.plt  ' + port), SW_SHOWNORMAL);    -->실행안됨
        WinExec(PChar('cmd /c copy C:\FileName.plt  DOT4_001'), SW_SHOWNORMAL); ->실행안됨

GetPrinter 함수로 포트(aport)가 넘어오지 않을 뿐 아니라 인위적으로 넣어줘도 DOT4_001 이라는 파일로 복사될 뿐 포트로 인식을 못합니다.

로컬프린터에서 다음코드를 실행할 경우는 이상없이 프린트 됩니다.
WinExec('cmd /c copy C:\FileName.plt LPT1, SW_SHOWNORMAL);

네트웍프린터에서 프린트 되게 할려면 어떻게 하면 될까요...?
고수님의 조언 부탁드립니다.
0  COMMENTS