Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/solr/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Winapi AddPrinter()将新打印机设置为默认打印机。如何避免呢?_Winapi - Fatal编程技术网

Winapi AddPrinter()将新打印机设置为默认打印机。如何避免呢?

Winapi AddPrinter()将新打印机设置为默认打印机。如何避免呢?,winapi,Winapi,调用WinAPI函数后,新创建的打印机被设置为默认打印机。我不希望这样-我希望默认打印机保持原样 那么,我是否只需要在调用之前获取默认打印机,然后再恢复它 我找不到任何控制此行为的参数。只需使用GetDefaultPrinter和SetDefaultPrinter来保存和还原以前的默认值即可。@JonathanPotter,这是可行的,但此解决方案在我看来有点笨拙。。看起来此行为对Windows 10是新的,用户可以禁用,请参阅

调用WinAPI函数后,新创建的打印机被设置为默认打印机。我不希望这样-我希望默认打印机保持原样

那么,我是否只需要在调用之前获取默认打印机,然后再恢复它


我找不到任何控制此行为的参数。

只需使用
GetDefaultPrinter
SetDefaultPrinter
来保存和还原以前的默认值即可。@JonathanPotter,这是可行的,但此解决方案在我看来有点笨拙。。看起来此行为对Windows 10是新的,用户可以禁用,请参阅