zoukankan      html  css  js  c++  java
  • VB6 获取和设置默认打印机

    Private Declare Function GetProfileString Lib "kernel32" Alias "GetProfileStringA" (ByVal lpAppName As String, ByVal lpKeyName As String, ByVal lpDefault As String, ByVal lpReturnedString As String, ByVal nSize As Long) As Long
    Function GetDeviceName() As String
    Dim di As String
    def$ = String(128, 0)
    di = GetProfileString("WINDOWS", "DEVICE", "", def$, 127)
    GetDeviceName = Trim(def$)
    GetDeviceName = Left(GetDeviceName, InStr(GetDeviceName, ",") - 1)
    End Function
    Private Sub Command1_Click()
    Dim a As String
    MsgBox GetDeviceName
    a = GetDeviceName()
    Call setDefaultPrinter_To_System("PDF995")
    End Sub


    Public Sub setDefaultPrinter_To_System(devcName As String)
        Dim X As Printer
        Dim WshNetwork As Object
        Dim k As Long


        k = 0
        For Each X In Printers
           If X.DeviceName = devcName Then
              ' Set printer as system default.
              Set Printer = X
              Set WshNetwork = CreateObject("WScript.Network")
              WshNetwork.setDefaultPrinter (Printers(k).DeviceName)
              ' Stop looking for a printer.
              Exit For
           End If
           k = k + 1
        Next
        
    End Sub

  • 相关阅读:
    【HDU3681】Prison Break-状态压缩DP+BFS+二分答案
    【BashuOJ3520】警察局长-最短路树+树上背包+概率DP
    【POJ1201】Intervals-差分约束系统+单源最长路
    【BashuOJ2041】最大矩形-矩阵型DP
    【BashuOJ2041】最大矩形-矩阵型DP
    deleted
    deleted
    deleted
    deleted
    deleted
  • 原文地址:https://www.cnblogs.com/rosesmall/p/4938813.html
Copyright © 2011-2022 走看看