저는 델파이 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환경으로 옮기신 분들, 테스트하시는 분들께서도 참고사항을 리플달아주시면 대단히 감사하겠습니ㅏㄷ.