Winapi 在“打印”阶段使用int,这是不可取的。在管道过滤器中实现一个保存对话框感觉有点奇怪,但我可以看看它!虽然我似乎记得我在某个地方读到过,过滤器UI只在Vista和更高版本中受支持,我们需要支持XP!“流”过滤器是否会在“假脱机”阶段运行,而不是在“打印”阶

Winapi 在“打印”阶段使用int,这是不可取的。在管道过滤器中实现一个保存对话框感觉有点奇怪,但我可以看看它!虽然我似乎记得我在某个地方读到过,过滤器UI只在Vista和更高版本中受支持,我们需要支持XP!“流”过滤器是否会在“假脱机”阶段运行,而不是在“打印”阶,winapi,printing,driver,port,spooler,Winapi,Printing,Driver,Port,Spooler,在“打印”阶段使用int,这是不可取的。在管道过滤器中实现一个保存对话框感觉有点奇怪,但我可以看看它!虽然我似乎记得我在某个地方读到过,过滤器UI只在Vista和更高版本中受支持,我们需要支持XP!“流”过滤器是否会在“假脱机”阶段运行,而不是在“打印”阶段运行的其他过滤器?是的,请阅读此处的文档:。。。这表明过滤器只能向用户显示异步UI,因此不可能出现阻塞保存对话框。我理解XPSDrv示例,但当您说“使用自定义端口监视器实现您自己的保存对话框”时,您说的是,有一种定义良好的方法可以实现这一点,


在“打印”阶段使用int,这是不可取的。在管道过滤器中实现一个保存对话框感觉有点奇怪,但我可以看看它!虽然我似乎记得我在某个地方读到过,过滤器UI只在Vista和更高版本中受支持,我们需要支持XP!“流”过滤器是否会在“假脱机”阶段运行,而不是在“打印”阶段运行的其他过滤器?是的,请阅读此处的文档:。。。这表明过滤器只能向用户显示异步UI,因此不可能出现阻塞保存对话框。我理解XPSDrv示例,但当您说“使用自定义端口监视器实现您自己的保存对话框”时,您说的是,有一种定义良好的方法可以实现这一点,但根据我的研究,这是不正确的!;)你能详细说明一下你把它放在哪里吗?我确信在端口监视器中放置保存对话框会在“打印”阶段阻止打印,这是不可取的。在管道过滤器中实现一个保存对话框感觉有点奇怪,但我可以看看它!虽然我似乎记得我在某个地方读到过,过滤器UI只在Vista和更高版本中受支持,我们需要支持XP!“流”过滤器是否会在“假脱机”阶段运行,而不是在“打印”阶段运行的其他过滤器?是的,请阅读此处的文档:。。。这表明过滤器只能向用户显示异步UI,因此不可能出现阻塞保存对话框。上面还写着Vista和更高版本。
ntdll.dll!NtWaitForMultipleObjects+0xa
KERNELBASE.dll!GetCurrentThread+0x36
kernel32.dll!WaitForMultipleObjectsEx+0xb3
USER32.dll!PeekMessageW+0x1cd
DUser.dll+0x14e6
DUser.dll+0x15ef
DUser.dll+0x1565
USER32.dll!TranslateAcceleratorW+0x5e
ntdll.dll!KiUserCallbackDispatcher+0x1f
USER32.dll!WaitMessage+0xa
USER32.dll!MapDialogRect+0x234
USER32.dll!MapDialogRect+0x4c5
USER32.dll!DialogBoxIndirectParamAorW+0x56
USER32.dll!DialogBoxIndirectParamW+0x18
COMDLG32.dll!DllCanUnloadNow+0x590
COMDLG32.dll!Ordinal100+0xb620
COMDLG32.dll!Ordinal100+0xb53f
COMDLG32.dll!Ordinal100+0xb45d
COMDLG32.dll!Ordinal100+0xb31e
COMDLG32.dll!Ordinal100+0xb239
ADUIGP.DLL!DllCanUnloadNow+0x51e
ADUIGP.DLL!DllGetClassObject+0xeef
ADUIGP.DLL!DllCanUnloadNow+0x1441
PS5UI.DLL!DrvDocumentEvent+0xef
WINSPOOL.DRV!Ordinal100+0x20b
WINSPOOL.DRV!DeletePortW+0x2d0
WINSPOOL.DRV!DocumentEvent+0x213
GDI32.dll!ExtFloodFill+0x16b
GDI32.dll!StartDocW+0x58b
notepad.exe+0xa24c
notepad.exe+0x7701
notepad.exe+0x23e8
notepad.exe+0x14eb
USER32.dll!GetSystemMetrics+0x2b1
USER32.dll!GetSystemMetrics+0x4fa
notepad.exe+0x10bc
notepad.exe+0x133c
kernel32.dll!BaseThreadInitThunk+0xd
ntdll.dll!RtlUserThreadStart+0x21