我在默认处理程序上使用以下代码创建了一个非常简单的ISAPI DLL:
procedure TWebModule1.WebModule1DefaultHandlerAction(Sender: TObject;
Request: TWebRequest; Response: TWebResponse; var Handled: Boolean);
var
DevHandle : THandle;
begin
Printer.PrinterIndex := 0;
DevHandle := Printer.Handle;
end;第二行总是失败,并显示“选定的打印机无效”。我最初认为这可能是一个权利问题,但我已经尝试了具有足够权利的身份。此外,Printer类返回与我的机器上安装的打印机/驱动程序匹配的正确列表。
是否有解决此错误的方法,以便可以选择默认打印机并检索打印机句柄?
发布于 2021-04-07 23:45:53
我不确定从ISAPI dll打印是否安全,它可能会挂起,几个客户端可能会同时尝试访问。
我所做的: ISAPI请求在本地数据库中写入它想要打印的内容,然后在客户端显示一个动画,同时等待外部软件完成这项工作。
不确定这是否有帮助..。
https://stackoverflow.com/questions/66987657
复制相似问题