我用window.print来判断
if(window.print)
  alert("本地连有打印机");
但我已经把虚拟打印机删去了。还是弹出来。

解决方案 »

  1.   

    <SCRIPT LANGUAGE="VBScript">
    <!--
    strComputer = "."
    Set objWMIService = GetObject("winmgmts:" _
        & "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
    Set colInstalledPrinters =  objWMIService.ExecQuery _
        ("Select * from Win32_Printer")
    For Each objPrinter in colInstalledPrinters
        document.write  "Name: " & objPrinter.Name
        document.write  "Location: " & objPrinter.Location
        Select Case objPrinter.PrinterStatus
            Case 1
                strPrinterStatus = "Other"
            Case 2
                strPrinterStatus = "Unknown"
            Case 3
                strPrinterStatus = "Idle"
            Case 4
                strPrinterStatus = "Printing"
            Case 5
                strPrinterStatus = "Warmup"
        End Select
        document.write  "Printer Status: " & strPrinterStatus
        document.write  "Server Name: " & objPrinter.ServerName
        document.write  "Share Name: " & objPrinter.ShareName
        document.write  "<br>"
    Next
    //-->
    </SCRIPT>
      

  2.   

    fantiny(爱你我认识了快乐) ( ) 信誉:99 
    ----这位大哥。我直接复制到DW,提示创建ActiveX对象错误
      

  3.   

    这种东西需要降低IE的安全性,也就是说要修改IE的默认设置。
      

  4.   

    这种东西需要降低IE的安全性,也就是说要修改IE的默认设置。
    ---已经设置了本地安全。把所有ActiveX都可以启动。