http://expert.csdn.net/Expert/topic/2088/2088400.xml?temp=.6312525
因为程序需要,一台打印机打印发票,一台打印单据。我已经装上两台打印机一台打印机名是
Epson_1,另一台打印机名是Epson_2.
同一时刻用用Epson_1 打印发票,用Epson_2打印单据?
有些大侠说通过修改注册表修改默认的打印机。
但是怎么改啊?
或者有更加好的方法?请指教?
因为程序需要,一台打印机打印发票,一台打印单据。我已经装上两台打印机一台打印机名是
Epson_1,另一台打印机名是Epson_2.
同一时刻用用Epson_1 打印发票,用Epson_2打印单据?
有些大侠说通过修改注册表修改默认的打印机。
但是怎么改啊?
或者有更加好的方法?请指教?
procedure tpub_dm.printerview(ComboBox1:TTeThemeComboBox);
var
Device: array[0..255] of Char;
Driver: array[0..255] of char;
Port: array[0..255] of char;
s : array[0..255] of Char;
hDeviceMode: THandle;begin
//messagebeep(2);
beep();
Printer.PrinterIndex := ComboBox1.ItemIndex;
Printer.GetPrinter (Device, Driver, Port, hDeviceMode);
StrCopy (s, Device);
StrCat (s, ',');
StrCat (s, Driver);
StrCat (s, ',');
StrCat (s, Port);
WriteProfileString ('windows', 'device', s);
StrCopy (s, 'windows');
SendMessage (HWND_BROADCAST, WM_WININICHANGE, 0, LongInt(@s));
ComboBox1.Items := Printer.Printers; {populates ComboBox}
ComboBox1.ItemIndex := Printer.PrinterIndex;
end;
已经买了,现在要的是在delphi代码中控制打印机啊?有无些方法可以直接指定打印机的?需要A打印机时用A打印,需要B打印机时用B打印。