VB6 获取和设置默认打印机
2014-06-26 17:10
393 查看
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
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
相关文章推荐
- VB6 获取和设置默认打印机
- VB6 获取和设置默认打印机
- C#获取本地打印机列表,并将指定打印机设置为默认打印机
- 获取所有打印机,设置默认打印机,获取默认打印机
- 【VC++技术杂谈002】打印技术之获取及设置系统默认打印机
- 打印技术之获取及设置系统默认打印机
- C#获取本地打印机列表,并将指定打印机设置为默认打印机
- 获取默认打印机纸张的设置
- C#获取本地打印机列表,并将指定打印机设置为默认打印机
- 获取和设置默认打印机
- 获取设置本地当前默认打印机
- C#获取本地打印机列表,并将指定打印机设置为默认打印机
- C#获取本地打印机列表,并将指定打印机设置为默认打印机
- 【打印技术01】获取及设置系统默认打印机
- C#获取和设置系统的默认打印机,使用API
- 设置默认打印机
- vb.net 设置默认打印机
- 设置EXCEL的默认打印机
- 不能设置默认打印机的解决办法
- C#:调用API函数,弹出对话框更改打印机默认设置