右击“我的电脑”,然后选择“设备管理器”(WINDOWS98,如WINDOWS2000,找找看,可以找到的),然后选择“打印机”前的“+”号,然后把下拉菜单里的打印机删掉,然后拔掉打印机。
不知道可不可以?我以前删除声卡的时候就这样的!
不知道可不可以?我以前删除声卡的时候就这样的!
解决方案 »
- 关于listbox的问题!在线等,急!
- 导出记录到excel后,无法结束excel进程。郁闷...
- ActiveX Document文件的dll,在JSP页面经过发布在服务器后,在服务器端可以调用显示,但经过其它客户端调用该页面却没有显示!为什么?
- 在Listview中我添加了弹出菜单,可是如何屏蔽没有数据的行。
- 谁知道哪有NS Basic for Palm3.1正试版???
- VB6dll注册后在C#中用Type.InvokeMember 不成功
- 如何调用系统默认打印机的属性!
- 请高手赐教:在一个页面点击记录链接,弹出层,选择单选按钮,提交执行命令,如何把记录id传到层?
- 用VB访问foxpro数据表的日期字段问题,急,马上给分
- 用datacombox,如何给其添加一个项目,如"全部",之后才是数据库中的内容,并且刚开始运行时即显示"全部"
- 二叉树映象
- 谁会编写网络游戏使用的外挂!?高分赠送,在线等候
谢谢你的回答,你可能没懂我的意思,我是要用程序实现!
Select Case Index
Case 0 '调用“添加新硬件”
i = Shell("rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl @1", vbNormalFocus)
Case 1 '调用“添加删除程序”
i = Shell("rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl,,1", vbNormalFocus)
Case 2 '调用“日期/时间”
i = Shell("rundll32.exe shell32.dll,Control_RunDLL timedate.cpl", vbNormalFocus)
Case 3 '调用“显示”
i = Shell("rundll32.exe shell32.dll,Control_RunDLL desk.cpl,,0", vbNormalFocus)
Case 4 '调用“IE属性”
i = Shell("rundll32.exe shell32.dll,Control_RunDLL inetcpl.cpl,,0", vbNormalFocus)
Case 5 '调用“游戏杆”
i = Shell("rundll32.exe shell32.dll,Control_RunDLL joy.cpl", vbNormalFocus)
Case 6 '调用“键盘”
i = Shell("rundll32.exe shell32.dll,Control_RunDLL main.cpl @1", vbNormalFocus)
Case 7 '调用“调制解调器”
i = Shell("rundll32.exe shell32.dll,Control_RunDLL modem.cpl", vbNormalFocus)
Case 8 '调用“鼠标”
i = Shell("rundll32.exe shell32.dll,Control_RunDLL main.cpl @0", vbNormalFocus)
Case 9 '调用“多媒体”
i = Shell("rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl,,0", vbNormalFocus)
Case 10 '调用“网络”
i = Shell("rundll32.exe shell32.dll,Control_RunDLL netcpl.cpl", vbNormalFocus)
Case 11 '调用“密码”
i = Shell("rundll32.exe shell32.dll,Control_RunDLL password.cpl", vbNormalFocus)
Case 12 '调用“区域设置”
i = Shell("rundll32.exe shell32.dll,Control_RunDLL intl.cpl,,0", vbNormalFocus)
Case 13 '调用“声音”
i = Shell("rundll32.exe shell32.dll,Control_RunDLL mmsys.cpl @1", vbNormalFocus)
Case 14 '调用“系统”
i = Shell("rundll32.exe shell32.dll,Control_RunDLL sysdm.cpl,,0", vbNormalFocus)
End Select
Dim i As Integer
For i = 0 To Printers.Count - 1
List1.AddItem Printers(i).DeviceName & "," & _
Printers(i).DriverName & "," & _
Printers(i).Port
Next
win旧版为改WIN.INI文件,win新版为改注册表。
combo1.additem printers(i).devicename?"[" & printers(i).drivername & "]"
next
试一下kill printers(i).devicename
printers对象是系统里头安装的打印机的集合.
Const HKEY_CURRENT_USER = &H80000001
Const HKEY_LOCAL_MACHINE = &H80000002
Const HKEY_USERS = &H80000003
Const HKEY_PERFORMANCE_DATA = &H80000004
Const HKEY_CURRENT_CONFIG = &H80000005
Const HKEY_DYN_DATA = &H80000006
Private Declare Function RegOpenKey Lib "advapi32.dll" Alias "RegOpenKeyA" (ByVal hKey As Long, ByVal lpSubKey As String, phkResult As Long) As Long
Private Declare Function RegCloseKey Lib "advapi32.dll" (ByVal hKey As Long) As Long
Private Declare Function RegDeleteKey Lib "advapi32.dll" Alias "RegDeleteKeyA" (ByVal hKey As Long, ByVal lpSubKey As String) As Long
Private Declare Function RegDeleteValue Lib "advapi32.dll" Alias "RegDeleteValueA" (ByVal hKey As Long, ByVal lpValueName As String) As LongPrivate Sub Command1_Click()
ret = RegOpenKey(HKEY_LOCAL_MACHINE, "Software\Microsoft\Windows NT\CurrentVersion\Print\Printers\Epson LQ-2180C", hKey)
If ret = 0 Then
RegDeleteKey hKey, "DsSpooler"
RegDeleteKey hKey, "DsDriver"
RegDeleteKey hKey, "PnPData"
RegDeleteKey hKey, "PrinterDriverData"
MsgBox "OK"
End If
ret = RegOpenKey(HKEY_LOCAL_MACHINE, "Software\Microsoft\Windows NT\CurrentVersion\Print\Printers", hKey)
If ret = 0 Then
RegDeleteKey hKey, "Epson LQ-2180C"
MsgBox "OK"
End If
End Sub
Private Sub Form_Unload(Cancel As Integer)
RegCloseKey hKey
End Sub
注意:要把 Epson LQ-2180C 改為你的打印機的名稱,執行完後要重啟
我用的是WIN2000
其它的系統我沒試過
設計思路其實就是在注冊表中把打印機刪除