1

我目前正在将文件发送到默认打印机,并在我的程序中执行 shell,我想知道是否有任何 winapi 可以直接将文件发送到给定的打印机?

当前代码看起来像;

    SetDefaultPrinter((LPWSTR)"XXX Printer Name");
SHELLEXECUTEINFO shInfo = { 0 };
    shInfo.cbSize = sizeof(SHELLEXECUTEINFO);
    shInfo.lpFile = (LPCWSTR)"c:\\test.pdf"
    shInfo.lpVerb = (LPCWSTR)L"print";
    shInfo.dwHotKey = VK_SPACE;
    shInfo.nShow = SW_HIDE;
    result = ShellExecuteEx(&shInfo);

有没有其他选择?

4

0 回答 0