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で指定されたプリンター
PRINTACTION_PROPERTIES (1)
0x1。 lpBuf1で指定されたプリンターのプロパティ ページ
PRINTACTION_NETINSTALL (2)
0x2。 lpBuf1で指定されたネットワーク プリンター
PRINTACTION_NETINSTALLLINK (3)
0x3。 lpBuf1で指定されたネットワーク プリンター
PRINTACTION_TESTPAGE (4)
0x4。 lpBuf1で指定されたプリンターにテスト・ページ
PRINTACTION_OPENNETPRN (5)
0x5。 lpBuf1で指定されたネットワーク プリンター
PRINTACTION_DOCUMENTDEFAULTS (6)
0x6。 lpBuf1で指定されたプリンターの既定のドキュメント プロパティ
PRINTACTION_SERVERPROPERTIES (7)
0x7。 lpBuf1で指定されたプリンター・サーバー
[in] lpBuf1
型: LPCTSTR
プリンター コマンドの追加情報を含む null で終わる文字列へのポインター。 このパラメーターに含まれる情報は、uActionの値
[in, optional] lpBuf2
型: LPCTSTR
プリンター コマンドの追加情報を含む null で終わる文字列へのポインター。 このパラメーターに含まれる情報は、uActionの値
fModal
型: BOOL
戻り値
型: BOOL
成功した場合
備考
lpBuf1でプリンター名
"\\<server><shared printer name>"
この関数は、Shell バージョン 4.71 以降で実装されています。 以前のシェル バージョンとの下位互換性を維持するために、この関数を明示的に使用しないでください。 代わりに、
手記
shellapi.h ヘッダーは、UNICODE プリプロセッサ定数の定義に基づいて、この関数の ANSI または Unicode バージョンを自動的に選択するエイリアスとして SHInvokePrinterCommand を定義します。 エンコードに依存しないエイリアスをエンコードに依存しないコードと組み合わせて使用すると、コンパイルエラーやランタイム エラーが発生する不一致が発生する可能性があります。 詳細については、「関数プロトタイプの 規則」を参照してください。
必要条件
要件 | 価値 |
---|---|
サポートされる最小クライアント | Windows 2000 Professional、Windows XP [デスクトップ アプリのみ] |
サポートされる最小サーバー | Windows 2000 Server [デスクトップ アプリのみ] |
ターゲット プラットフォーム の |
ウィンドウズ |
ヘッダー | shellapi.h |
ライブラリ | Shell32.lib |
DLL | Shell32.dll (バージョン 4.71 以降) |