STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si, sizeof(si));
si.cb = sizeof(si);
si.dwFlags = STARTF_USESHOWWINDOW;
si.wShowWindow = SW_HIDE;
PrnCmd = "rundll32.exe shimgvw.dll, ImageView_PrintTo \"" + FileName + "\" \"" + Printer()->Printers->Strings[Printer()->PrinterIndex] + "\"";
CreateProcess(NULL, (LPSTR)PrnCmd.c_str(), 0, 0, FALSE, 0, 0, 0, &si, &pi);
Быстрая печать
Возможно ли отправить на печать содержимое текстового или графического файла без его открытия, используя параметры принтера по умолчанию?
PS: откроется программа ассоциированная с этим типом файлов и напечатает его. так что лучше еще и SW_HIDE запользовать :rolleyes:, чтобы её не видно было :)
Код:
Код:
AnsiString Operation="print";
AnsiString Command="C:/1.txt";
AnsiString FileName="";
ShellExecute(Handle,Operation.c_str(),Command.c_str(), FileName.c_str(), NULL, SW_HIDE);
AnsiString Command="C:/1.txt";
AnsiString FileName="";
ShellExecute(Handle,Operation.c_str(),Command.c_str(), FileName.c_str(), NULL, SW_HIDE);
Вопрос, в FileName, в данном случае, можно указывать параметры печати?
почитай справку по ShellExecute :)