有谁知道如何让Windows认为没有默认打印机?我有通过调用 PrintDlg 并将标志设置为 PD_RETURNDEFAULT 来获取打印机默认值的代码:
pdlg.Flags |= PD_RETURNDEFAULT
e = PrintDlg(&pdlg);
如果没有默认打印机,则此调用返回 0 并且 CommDlgExtendedError() 返回 4104 (PDERR_NODEFAULTPRN)。所以我设置了默认打印机来测试这个,现在没有办法再次获取错误代码并测试我的代码!精