首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

如何获得系统默认打印机的名称?请大家帮忙

2011-12-10 
怎么获得系统默认打印机的名称?请大家帮忙如题[解决办法]PrintDialog dlg new PrintDialog()Console.Wr

怎么获得系统默认打印机的名称?请大家帮忙
如题

[解决办法]
PrintDialog dlg = new PrintDialog();
Console.Write(dlg.PrinterSettings.DefaultPageSettings.PrinterSettings.PrinterName);
[解决办法]
我已贴了代码 后面这个只是额外说说


[解决办法]
声明
[DllImport( "winspool.drv " )]
public static extern int GetDefaultPrinter( System.IntPtr ptr , ref int size );
调用
int size = 0;
int n = GetDefaultPrinter( IntPtr.Zero , ref size );
System.IntPtr ptr = Marshal.AllocHGlobal( size );
n= GetDefaultPrinter( ptr , ref size );
String strprint = Marshal.PtrToStringAnsi( ptr , size );

热点排行