[질문]AddPrinter후 Registry 등록방법..
// 간략 쏘쓰 입니다..
var
pTemp : PPrinterInfo2;
...
pHandle := AddPrinter(nil, 2, pTemp);
if pHandle > 0 then Begin
// 등록된 프린터를 기본 프린터로 설정
DriverName := pTemp.pDriverName;
// ini 파일 수정
GetWindowsDirectory(WinIniFileName, sizeof(WinIniFileName));
StrCat(WinIniFileName, 'win.ini');
WinIni := TIniFile.Create(WinIniFileName);
WinIni.WriteString('windows',
'device',
StrPas(pTemp.pPrinterName)+','+ // 프린터명
DriverName+',LPT1:'); // 드리아버명, 포트
WinIni.Free;
// Refresh
StrCopy(S, 'windows');
SendMessage(HWND_BROADCAST, WM_WININICHANGE, 0, LongInt(@S));
End
else GetLastError;
이 쏘쓰는 Printer를 추가시킨후 ini 파일을 수정하여 Refresh 시키는 것입니다.
보시면 아시겠지만..
또한 여기서 잡을려고 하는 Printer는 Local이 아닌 Network로 연결되어 있는
Printer입니다.
헌데.. -_-
추가 되고, 기본 프린터로 설정은 되는데..
프린팅이 되지 않아요..
물론 PPrinterInfo2 안의 값은 정상적으로 Setting이 되어 있는것이구요.
(1) ini 파일의 수정이 아니고, Registry에 등록하고 싶은데 어떻게 하는 것일까요?
- Printer을 추가하는 Registry Setting법 좀 갈켜주세요..
(2) 추가도 되고, 기본 프린터로 설정까지 되는데,
왜 프린팅이 되지 않는걸까요?