如何在程序内实现是如下步骤:控制面版-》打印机-》默认打印机(如:Epson LQ-1600K)-》属性,
也就是说打开系统默认打印机的属性???
也就是说打开系统默认打印机的属性???
解决方案 »
- delphi多继承实现问题
- 如何设置single的小数位
- 如何给treeview的节点加上checkbox??谢谢
- 大哥,大姐们!能告诉我有什么好办法在MDI主窗口中创建打开DLL中的MDI子窗口吗?
- 谁给我提高listview读取速度啊
- delphi 写的dll文件的调用问题.
- D7+Videocap控件开发程序对摄像头进行操作的问题
- 关于ClientDataSet的问题。
- 我用delphi做了一个报表,但到具体打印时可能要对报表格式做轻微调整,我想把有关调整的数据写入.ini文件以便下次使用。但不知如何做?
- 菜鸟问题,随便来两个帮帮忙!
- 一个简单的声明,不知道为什么编译不过?错在那里?
- 高手帮我看一下这条SQL语句怎么回事啊?是不是ADOQuery的BUG啊?
而关于打印机的设置是在Prnadmin.dll里面。
可以去MSDN上面找找这方面的资料。
等待高手!
var
Device, Driver, Port: array [0..255] of Char;
Mode: THandle;
begin
Device := '';
with Printer do
if Printers.Count > 0 then
GetPrinter(Device, Driver, Port, Mode);
Result := Device;
end;Function
SHInvokePrinterCommand(
wnd: HWND;
uAction: UINT;
lpBuf1: PChar;
lpBuf2: PChar;
fModal: BOOL
): BOOL; stdcall; external 'shell32.dll' name 'SHInvokePrinterCommandA';ShInvokePrinterCommand( handle, 1,
PChar(DefaultPrinterDevice), nil, true )
补充一下,用楼上大哥的函数前,先uses Printers