VB设置默认打印机设置默认打印机

时间:2013-01-08 15:22:07
【文件属性】:

文件名称:VB设置默认打印机设置默认打印机

文件大小:3KB

文件格式:RAR

更新时间:2013-01-08 15:22:07

VB设置默认打印机

Option Explicit Const KeyName = "Software\Microsoft\Windows NT\CurrentVersion\Windows" Private Sub Command1_Click() Dim Ver As OSVERSIONINFO, S As String, hKey As Long Dim Device As String, length As Long Ver.dwOSVersionInfoSize = Len(Ver) GetVersionEx Ver Device = List1.Text length = LenB(StrConv(Device, vbFromUnicode)) + 1 If Ver.dwPlatformId = VER_PLATFORM_WIN32_NT Then RegOpenKey HKEY_CURRENT_USER, KeyName, hKey RegSetValueEx hKey, "Device", 0, REG_SZ, ByVal Device, length RegCloseKey hKey MsgBox "设置默认打印机: " & List1.Text & " 成功!", vbInformation, "温馨提示" Else WriteProfileString "windows", "device", Device SendMessage HWND_BROADCAST, WM_WININICHANGE, 32767&, ByVal "windows" End If End Sub Private Sub Command2_Click() Unload Me End Sub Private Sub Form_Load() Dim i As Integer For i = 0 To Printers.Count - 1 List1.AddItem Printers(i).DeviceName & "," & _ Printers(i).DriverName & "," & _ Printers(i).Port Next End Sub


【文件预览】:
GetPrinter_Module.bas
MSSCCPRJ.SCC
GetPrinter.vbw
GetPrinter.vbp
Printer.vbw
GetPrinter.frm

网友评论

  • 看看怎么样
  • 不错,刚接触VB,这个真可以用
  • 很好的东西,不错。
  • 运行没问题,自己再加了点代码,结果更好了
  • 我试了,能正常运行,谢谢了
  • 可以,网络打印机也可以
  • 问题解决了,非常感谢
  • 可以得到打印机列表,选择设置默认打印机,很不错的代码,放到自己的代码中就可以用了。谢谢。
  • 还没用。但是感觉蛮丰富的
  • 试过了,可以得到打印机列表,并且可以设置默认打印机
  • 我试了,能正常运行,谢谢了
  • 调用没问题,但立即用Printer.DeviceName查没有改变,要重启程序查才有效,不知什么大原因
  • 调用打印机没问题,谢谢