2012-06-05 19 views
6

Delphiのwinapi ShellExecuteを使用して、デフォルトのプリンタではなくユーザーが選択したプリンタに印刷しようとしています。私はprintto動詞を使用してコマンドの構文を理解しようとしています。shellexecuteを使った "printto"のパラメータは何ですか?

IPアドレス192.168.1.49のHP Laser Jet 4にmanual.pdfを印刷すると、シェル実行ステートメントの例はどのように見えますか?

(これは一例ですが、あなたは私を助けることができれば、私はそこからそれを取ることができます)

+2

おそらくhttp://msdn.microsoft.com/en-us/library/bb776883(VS.85).aspxを使用できますか? –

+0

ええ、私は昨日MSDNで有用ではないものを見つけ、それが問題の最後の言葉だと思っていました。ありがとう! –

+0

引数のパラメータにプリンタのネットワークネットワークアドレスを渡します。 –

答えて

3

あなたは、引数のパラメータでプリンタのネットワークのネットワークアドレスを渡す必要があります。

ShellExecute(
    WindowHandle, 
    'printto', 
    PChar(DocumentName), 
    PChar(PrinterNetworkAddress), 
    nil, 
    SW_HIDE 
); 
+1

ネットワークアドレスをどのように取得しますか/それとポートとの違いは何ですか?int Printer.GetPrinter? mjnのコードは私のために働くが、私はむしろこれを使うだろう。 –

+0

この例では、192.168.1.49はプリンタのネットワークアドレスです –

関連する問題