我目前正在将文件发送到默认打印机,并在我的程序中执行 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);
有没有其他选择?