SHInvokePrinterCommandW 함수(shellapi.h)
프린터 개체에서 명령을 실행합니다.
통사론
BOOL SHInvokePrinterCommandW(
[in, optional] HWND hwnd,
UINT uAction,
[in] LPCWSTR lpBuf1,
[in, optional] LPCWSTR lpBuf2,
BOOL fModal
);
매개 변수
[in, optional] hwnd
형식: HWND
작업 중에 만들어진 창 또는 대화 상자의 부모 창 핸들입니다.
uAction
형식: UINT
수행할 프린터 작업의 유형입니다. 다음 값 중 하나입니다.
PRINTACTION_OPEN (0)
0x0. lpBuf1지정한 프린터를 엽니다. lpBuf2 매개 변수는 무시됩니다.
PRINTACTION_PROPERTIES (1)
0x1.
lpBuf1지정한 프린터의 속성 페이지를 표시합니다.
PRINTACTION_NETINSTALL (2)
0x2. lpBuf1지정한 네트워크 프린터를 설치합니다. lpBuf2 매개 변수는 무시됩니다.
PRINTACTION_NETINSTALLLINK (3)
0x3. lpBuf1지정한 네트워크 프린터에 대한 바로 가기를 만듭니다. lpBuf2 매개 변수는 바로 가기를 만들 폴더의 드라이브와 경로를 지정합니다. 네트워크 프린터가 로컬 컴퓨터에 이미 설치되어 있어야 합니다.
PRINTACTION_TESTPAGE (4)
0x4. lpBuf1지정한 프린터에 테스트 페이지를 인쇄합니다. lpBuf2 매개 변수는 무시됩니다.
PRINTACTION_OPENNETPRN (5)
0x5. lpBuf1지정한 네트워크 프린터를 엽니다. lpBuf2 매개 변수는 무시됩니다.
PRINTACTION_DOCUMENTDEFAULTS (6)
0x6. lpBuf1지정한 프린터의 기본 문서 속성을 표시합니다. lpBuf2 매개 변수는 무시됩니다.
PRINTACTION_SERVERPROPERTIES (7)
0x7. lpBuf1지정한 프린터 서버의 속성을 표시합니다. lpBuf2 매개 변수는 무시됩니다.
[in] lpBuf1
형식: LPCTSTR
프린터 명령에 대한 추가 정보를 포함하는 null로 끝나는 문자열에 대한 포인터입니다. 이 매개 변수에 포함된 정보는 uAction값에 따라 달라집니다.
[in, optional] lpBuf2
형식: LPCTSTR
프린터 명령에 대한 추가 정보를 포함하는 null로 끝나는 문자열에 대한 포인터입니다. 이 매개 변수에 포함된 정보는 uAction값에 따라 달라집니다.
fModal
형식: BOOL
TRUE
반환 값
형식: BOOL
성공하면
발언
lpBuf1프린터 이름을 지정하는 경우 이름은 로컬 프린터의 이름 또는 서버 및 네트워크 프린터의 공유 이름일 수 있습니다. 네트워크 프린터 이름을 지정할 때 이름은 다음 형식으로 지정해야 합니다.
"\\<server><shared printer name>"
이 함수는 Shell 버전 4.71 이상에서 구현됩니다. 이전 셸 버전과의 호환성을 유지하기 위해 이 함수를 명시적으로 사용하면 안 됩니다. 대신 LoadLibrary 및 GetProcAddress 함수를 사용하여 함수 주소를 가져와야 합니다.
메모
shellapi.h 헤더는 UNICODE 전처리기 상수의 정의에 따라 이 함수의 ANSI 또는 유니코드 버전을 자동으로 선택하는 별칭으로 SHInvokePrinterCommand를 정의합니다. 인코딩 중립 별칭을 인코딩 중립이 아닌 코드와 혼합하면 컴파일 또는 런타임 오류가 발생하는 불일치가 발생할 수 있습니다. 자세한 내용은 함수 프로토타입대한
요구 사항
요구 | 값 |
---|---|
지원되는 최소 클라이언트 | Windows 2000 Professional, Windows XP [데스크톱 앱만 해당] |
지원되는 최소 서버 | Windows 2000 Server [데스크톱 앱만 해당] |
대상 플랫폼 | Windows |
헤더 | shellapi.h |
라이브러리 | Shell32.lib |
DLL | Shell32.dll(버전 4.71 이상) |