用
Rvproject1.Execute ;会调用那个有预览有打印的选项,但是我不想要那个窗口,不知道什么办法可以直接就调用打印机呢???
谢谢拉
ps:用的是delphi7
Rvproject1.Execute ;会调用那个有预览有打印的选项,但是我不想要那个窗口,不知道什么办法可以直接就调用打印机呢???
谢谢拉
ps:用的是delphi7
解决方案 »
- DELPHI TXMLDocument 插入子节点问题
- dbgrid导入数据库代码分析
- ehlib 如何实现一打开其DATASET就实现用第一个字段排序,而不要客户点击该字段排序??
- access数据库的视频数据存取
- 讨论一个想法:能不能让编写的程序独占运行?就是看起来机器只能运行这个程序,其它的屏蔽掉?
- 找Delphi高手帮忙QQ:25160698
- 急问:怎样在delphi中,弹出文件夹浏览的窗口?
- ★★★★★中秋节快到了!提前祝各位朋友中秋节快乐!另外有个不情之请:)★★★★★
- 求 QR Code 开发包及相关例子
- 听说CSDN高手很多,这个问题不会不能解吧!!
- 调用faoxmail时候,如何把邮件地址直接传入到foxmail邮件地址栏中,outlook可以实现。。
- 通过手机线连接串口发短信的问题(使用Text Mode发中文怎么发)
窗体上有个TComBox,命名为cb1窗体名为Form1procedure TForm1.FormCreate(Sender: TObject);
begin
cb1.items.assign(printer.printers);
end;procedure TForm1.Button1Click(Sender: TObject);
var LPrinter:string;
PrinIniFile:Tinifile;
LStr:string;
begin
LStr:=printer.Printers[cb1.itemindex];
delete(Lstr,pos(' on ',Lstr),Length(LStr));
PrinIniFile:=TIniFile.Create('WIN.ini');
try
LPrinter:=PrinIniFile.ReadString('Devices',LStr,'');
PrinIniFile.writestring('windows','device',LStr+','+LPrinter);
finally
PrinIniFile.free;
end;
end;***********************uses printers;procedure SetDefaultPrinter(const printerindex:integer);
Var
FHandle : THandle;
HPrt : THandle;
PrtInfo5: PPrinterInfo5;
FDevice: array[0..79] of char;
FDriver: array[0..79] of char;
FPort: array[0..79] of char;
begin
{printerindex为选中打印机的索引,如果使用打印机名称,则此句可忽略}
Printer.PrinterIndex := printerindex;
Printer.GetPrinter (FDevice, FDriver, FPort, FHandle);
OpenPrinter(FDevice, HPrt, nil);
if HPrt = 0 then
raise(Exception.Create('不能打开打印机'));
try
PrtInfo5 := GetPrinterInfo5(HPrt);
PrtInfo5.Attributes := PrtInfo5.Attributes +
PRINTER_ATTRIBUTE_DEFAULT;
SetPrinter(HPrt,5,PrtInfo5,PRINTER_CONTROL_SET_STATUS);
FreeMem(PrtInfo5);
finally
ClosePrinter(HPrt);
end;end;