2012-06-05 17 views
6

Tôi đang sử dụng winapi ShellExecute của Delphi để cố in tới máy in được người dùng chọn chứ không phải máy in mặc định. Tôi đang cố gắng tìm ra cú pháp cho một lệnh bằng cách sử dụng động từ in.Các tham số cho "printto" bằng cách sử dụng shellexecute là gì?

Câu lệnh thực thi shell ví dụ sẽ như thế nào nếu tôi muốn in manual.pdf lên HP Laser Jet 4 với địa chỉ IP 192.168.1.49?

(đây chỉ là một ví dụ, nhưng nếu bạn có thể giúp tôi ra, tôi có thể lấy nó từ đó)

+2

Có lẽ http://msdn.microsoft.com/en-us/library/bb776883(VS.85).aspx có thể được sử dụng? –

+0

Vâng, tôi đã tìm thấy một cái gì đó không hữu ích trên MSDN ngày hôm qua và nghĩ rằng đó là từ cuối cùng về vấn đề này. Cảm ơn! –

+0

Vượt qua địa chỉ mạng mạng của máy in trong tham số đối số –

Trả lời

3

Bạn cần phải vượt qua địa chỉ mạng mạng của máy in trong tham số đối số.

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

Làm thế nào để bạn nhận được địa chỉ địa chỉ mạng/sự khác nhau giữa điều đó và những gì được trả về như cổng int Printer.GetPrinter? mã mjn làm việc cho tôi, nhưng tôi muốn sử dụng nó. –

+0

Trong ví dụ của bạn, 192.168.1.49 là địa chỉ mạng máy in –

Các vấn đề liên quan