??? : 怎样更换默认打印机(200分)

J

_Julian

Unregistered / Unconfirmed
GUEST, unregistred user!
怎样通过调用API函数更改系统的默认打印机
 
printer.printers.count可以得到打印机数
printer.printers可以得到打印机列表
printer.printerINDEX可以设当前打印机
printer.printerINDEX:=-1可以恢复默认打印机
 
改变缺省的打印机配置
(2)
procedure TForm1.Button1Click(Sender: TObject);
var
WinIni : TIniFile;
WinIniFileName : array[0..MAX_PATH] of char;
s : array[0..64] of char;
begin
GetWindowsDirectory(WinIniFileName,
sizeof(WinIniFileName));
StrCat(WinIniFileName, '/win.ini');
WinIni := TIniFile.Create(WinIniFileName);
try
WinIni.WriteString('windows', 'device','HP LaserJet
Series II,HPPCL,LPT1:');
finally
WinIni.Free;
end;
end;
 
Mr. 张剑波:
更换默认打印机时,win.ini确实有变化,但是仅改写win.ini,外部默认打印机好像
还是无变化。
 
查一查以前的贴子,很多这种东西
 
以前的帖子讲的只是如何改变Printer(),而系统本身的打印机并没有gaibian
 
这个问题我已经解决了,可是班竹,这200点分我想50分给张剑波,150分奖励给自己,怎么实现呢?
 
都给我算了,送个人情
 
我已经一无所有了,等我饿死了的时候就送给你,你就再等几天吧!
 
我教你。再注册一个用户,嘿嘿……不用说了吧,再说就要被骂得狗血淋头了。
拿点分来。 ;-)
 
接受答案了.
 
to _Julian:
我也有相同的疑问,清指教,谢谢! sfowler@21cn.com
 
我也有相同问题,如何解决!请发EMAIL:zhusx@163.net
qq:2469284
 
顶部