博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
VB6 获取和设置默认打印机
阅读量:6173 次
发布时间:2019-06-21

本文共 1000 字,大约阅读时间需要 3 分钟。

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

转载地址:http://xlmba.baihongyu.com/

你可能感兴趣的文章
二叉搜索树的插入叶子结点的递归实现方法
查看>>
通过nginx配置不同二级域名代理多个系统
查看>>
linux基础篇-23,文件系统管理
查看>>
keepalived+nginx高可用配置
查看>>
node.js爬虫爬取电影天堂,实现电视剧批量下载。
查看>>
Ubuntu 18.04.1 LTS下部署FastDFS 5.11+Nginx 1.14.0
查看>>
PHP 运行方式(PHP SAPI介绍)
查看>>
puppet学习之puppet证书验证
查看>>
Server 2008 R2 AD RMS完整部署:四、客户端篇
查看>>
Alcatel-Lucent 7750 运营商认证设备在线用户数OID
查看>>
靠自己。linux manul手册入门
查看>>
思科设备中查询筛选的命令精华
查看>>
大数据未来将呈现的八大发展趋势
查看>>
cm 升级
查看>>
创建数据库快照并恢复数据
查看>>
我的友情链接
查看>>
APP抓包——Fiddler工具
查看>>
java 图片处理
查看>>
博主制作的开源JAVA WEB游戏-《天命.罗生门》
查看>>
Windows软链脚本
查看>>