Q&A

  • getprinter(Windows xp)
   저는 델파이 5로 개발하여 시스템을 개발하여 사용하고 있습니다.

   그동안 Win9x계열에서 사용하였으나, Win xp환경으로 업그레이드할 계획이라 테스트를 하고 있습니다.

   그동안 프린터에 관해 자체적으로 짠 프로그램으로 설정해서 사용했는데요

   그 중 사용한 함수가 getprinter입니다.

  Device : array[0..cchDeviceName-1] of Char;
  Driver : array[0..(MAX_PATH)] of Char;
  Port   : array[0..255] of Char; //원래는 32
  hDMode : THandle;

  Printer.GetPrinter(Device, Driver, Port, hDMode);

1.   그 동안 Win 9x에서는 해당 정보를 잘 읽어 왔으나, xp환경에서는

     포트값을 읽어올 수 가 없습니다.(LPT1..)

2.    또 기본 프린터로 설정하는 부분입니다.  

     var
          TheIni : TIniFile;
     begin
          TheINI := TINIFile.Create('WIN.INI');
          TheIni.WriteString('WINDOWS', 'DEVICE', S);
           SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0,                    LONGINT(PCHAR('WINDOWS')));
          TheIni.Free;

     전에는 WIN.INI에 DEVICE부분이 있었는데, 지금은 어디에 있나요?

     해당 시스템에서는 되는 것 같은데, [프린터 및 팩스]를 열면, 설정되어 있지 않군요.

   두가지 질문에 대해 답이나 대안을 말씀해 주시면 감사하겠습니다.

  또한 XP환경으로 옮기신 분들, 테스트하시는 분들께서도 참고사항을 리플달아주시면 대단히 감사하겠습니ㅏㄷ.


  


0  COMMENTS