如何在VB.NET中查询所有打印机端口名称,端口号ne
文章目录
- 一、如何在VB.NET中查询所有打印机端口名称
- 二、使用步骤
- 1.引用
- 2.读入数据
- 总结
一、如何在VB.NET中查询所有打印机端口名称
本来想查询所有打印机的端口号 就是NE01 NE02这种,但是目前还没有办法,只能找到通过win32.printer查询打印机端口名称已经其他的属性.以后如果找到端口号的方法会更新进来.留给自己看的
二、使用步骤
1.引用
代码如下(示例):项目,添加引用里添加System.Management,以及system.drawing两个
Imports System.Management
2.读入数据
代码如下(示例):在combox1中列出所有打印机的端口名称
Dim strQuery As String = String.Format("SELECT * from Win32_Printer")Dim searcher As ManagementObjectSearcher = New ManagementObjectSearcher(strQuery)Dim printers As ManagementObjectCollection = searcher.Get()Dim printer As ManagementBaseObject'//显示所有打印机的属性For Each printer In printersComboBox1.Items.Add(printer.Properties.Item("portname").Value)Next
下面是在网上找的VB的查询端口号的方法,我改成VB.net 能用的
(1)NEXX 我的理解是系bai统分配给每个打印机的一个端口的名称。从 NE00 开始编起。
你可以在以下注册表路径找到你的机子上所有已经安装的打印机的对应端口:
HKEY_CURRENT_USER-----SOFTWARE------MICROSOFT----WINDOWS NT---------CURRENTVERSION--------PRINTERPORS
(2)以下代码可以实现遍历你机子的打印机端口,并根据你的要求,将 ACTIVEPRINTER 设置到你想要的打印机
Sub FindPrinter()Dim arrSubKeysDim kkDim paOn Error Resume NextDim objRegistry = GetObject("winmgmts:\\.\root\default:StdRegProv")objRegistry.EnumValues(&H80000001, "Software\Microsoft\Windows NT\CurrentVersion\PrinterPorts", arrSubKeys)For Each subkey In arrSubKeysobjRegistry.GetStringValue(&H80000001, "Software\Microsoft\Windows NT\CurrentVersion\PrinterPorts\", subkey, kk)pa = subkey & " 在 " & Mid(kk, InStr(kk, ",") + 1, InStr(kk, ":,") - InStr(kk, ","))ComboBox1.Items.Add(pa)NextComboBox1.Text = paend sub
总结
代码里Portname表示端口名称 其他是属性可以在下面列表中提取
uint32 Attributes;
uint16 Availability;
string AvailableJobSheets[];
uint32 AveragePagesPerMinute;
uint16 Capabilities[];
string CapabilityDescriptions[];
string Caption;
string CharSetsSupported[];
string Comment;
uint32 ConfigManagerErrorCode;
boolean ConfigManagerUserConfig;
string CreationClassName;
uint16 CurrentCapabilities[];
string CurrentCharSet;
uint16 CurrentLanguage;
string CurrentMimeType;
string CurrentNaturalLanguage;
string CurrentPaperType;
boolean Default;
uint16 DefaultCapabilities[];
uint32 DefaultCopies;
uint16 DefaultLanguage;
string DefaultMimeType;
uint32 DefaultNumberUp;
string DefaultPaperType;
uint32 DefaultPriority;
string Description;
uint16 DetectedErrorState;
string DeviceID;
boolean Direct;
boolean DoCompleteFirst;
string DriverName;
boolean EnableBIDI;
boolean EnableDevQueryPrint;
boolean ErrorCleared;
string ErrorDescription;
string ErrorInformation[];
uint16 ExtendedDetectedErrorState;
uint16 ExtendedPrinterStatus;
boolean Hidden;
uint32 HorizontalResolution;
datetime InstallDate;
uint32 JobCountSinceLastReset;
boolean KeepPrintedJobs;
uint16 LanguagesSupported[];
uint32 LastErrorCode;
boolean Local;
string Location;
uint16 MarkingTechnology;
uint32 MaxCopies;
uint32 MaxNumberUp;
uint32 MaxSizeSupported;
string MimeTypesSupported[];
string Name;
string NaturalLanguagesSupported[];
boolean Network;
uint16 PaperSizesSupported[];
string PaperTypesAvailable[];
string Parameters;
string PNPDeviceID;
string PortName;
uint16 PowerManagementCapabilities[];
boolean PowerManagementSupported;
string PrinterPaperNames[];
uint32 PrinterState;
uint16 PrinterStatus;
string PrintJobDataType;
string PrintProcessor;
uint32 Priority;
boolean Published;
boolean Queued;
boolean RawOnly;
string SeparatorFile;
string ServerName;
boolean Shared;
string ShareName;
boolean SpoolEnabled;
datetime StartTime;
string Status;
uint16 StatusInfo;
string SystemCreationClassName;
string SystemName;
datetime TimeOfLastReset;
datetime UntilTime;
uint32 VerticalResolution;
boolean WorkOffline;
如何在VB.NET中查询所有打印机端口名称,端口号ne相关推荐
- 如何在VB例程中接收自定义消息
代码 如何在VB例程中接收自定义消息 您可以用API函数SetWindowLong指定处理消息的窗口过程(window procedure)为自定义的函数WindowProc,捕获消息ID为WM_U ...
- 如何在VB.NET中把excel文件转化为PDF文件
文章目录 一.如何在VB.NET中把excel文件转化为PDF文件 二.使用步骤 一.如何在VB.NET中把excel文件转化为PDF文件 基于之前获取打印机端口号的教程 二.使用步骤 代码如下(示例 ...
- php显示类别名,如何在single.php中仅显示父类别名称? (wordpress)
如何在single.php中仅打印父类别名称? (wordpress) 我的结构: A类 -子类别X 帖子(文章)仅发布到子类别X. 我只想打印"类别A"的名称.(不带html标记 ...
- win10打印机服务器属性修改,Win10专业版中如何更改打印机端口
当我们在win10系统中连接打印机之后一般USB接口的话在安装驱动的话能够只能识别并检测对应的端口,但是在win 10系统中更改打印机端口该怎么办呢,下面小编就和大家一起来看看吧! 方法1: 1.鼠标 ...
- linux下开放sftp端口,如何在 Linux 系统中如何更改 SFTP 端口
如何在 Linux 系统中如何更改 SFTP 端口 SFTP(SSH文件传输协议)是一种安全文件协议,用于通过加密连接在两个主机之间传输文件. 它还允许您对远程文件执行各种文件操作并恢复文件传输. S ...
- ftp改为sftp_如何在 Linux 系统中如何更改 SFTP 端口
如何在 Linux 系统中如何更改 SFTP 端口 SFTP(SSH文件传输协议)是一种安全文件协议,用于通过加密连接在两个主机之间传输文件.它还允许您对远程文件执行各种文件操作并恢复文件传输. SF ...
- centos sftp客户端 c 源码_如何在 Linux 系统中如何更改 SFTP 端口
如何在 Linux 系统中如何更改 SFTP 端口 SFTP(SSH文件传输协议)是一种安全文件协议,用于通过加密连接在两个主机之间传输文件.它还允许您对远程文件执行各种文件操作并恢复文件传输. SF ...
- linux怎么修改sftp默认端口,如何在 Linux 系统中如何更改 SFTP 端口
SFTP(SSH文件传输协议)是一种安全文件协议,用于通过加密连接在两个主机之间传输文件. 它还允许您对远程文件执行各种文件操作并恢复文件传输. SFTP可以替代旧版FTP协议. 它具有FTP的所有功 ...
- 如何linux查看mysql目录下日志_测试人员如何在linux服务器中查询mysql日志?
测试工程师在测试软件的过程中,流程往往是先接口测试,接着就是功能性测试.在做功能性测试的时候,往往有这么一个工作场景,就是出现错误后,我们怎么快速排除数据库报错. 举例某个电商网站,当我们文本框中输入 ...
最新文章
- 自定义InputFormat案例
- 皮一皮:高科技产品真是防不胜防...
- Django 中间件
- Redhat和ubuntu的区别
- HighCharts点击柱形或饼块等加URL或Click事件
- PWN-PRACTICE-BUUCTF-2
- 各种排序(数据结构复习之内部排序算法总结)
- 异常处理:try-catch-finally与throws的区别及使用情况
- 简单的选项卡功能实现
- 13. Window blur() 方法
- org.gradle.api.tasks.compile.CompileOptions.setBootClasspath
- openstack连通性检查显示验证失败_从超大规模部署到一体机,浪潮云海引领OpenStack落地新范式...
- asp.net网上零食销售商城系统
- 谷歌flash无法输入中文
- 移动光猫超级管理员密码获取
- potato电脑版连接不上_potato chat正式版PC端安装教程
- matlab逆变器原理,MATLAB中的单相全桥逆变器电路建模与仿真
- 大数据血缘分析系统设计
- git pull 详解
- 什么是php微信开发,php微信公众号开发模式详解