如何在VS中用C#访问Vector Hardware Setup并读取已连接VN盒子
在C#中读取已连接的Vector VN设备并绑定到组合框
前置条件
- 已安装Vector硬件驱动(Vector Hardware Setup配置完成,VN设备正常连接)
- 在Visual Studio项目中添加Vector .NET SDK引用,通常可在Vector安装目录下找到:
C:\Program Files\Vector\Vector Hardware\SDK\DotNet,需引入Vector.Vrt.HardwareAccess.dll和Vector.Vrt.DriverInterface.dll
实现步骤
1. 扫描并获取VN设备信息
通过Vector硬件访问API枚举所有已连接的VN设备,提取名称与驱动版本:
using System.Collections.Generic; using Vector.Vrt.HardwareAccess; public class VectorDeviceScanner { public List<VectorDeviceInfo> GetConnectedVNDevices() { var deviceList = new List<VectorDeviceInfo>(); // 初始化硬件访问环境 HardwareAccess.Initialize(); try { // 枚举所有可用Vector设备 var allDevices = HardwareAccess.GetDevices(); foreach (var device in allDevices) { // 筛选VN系列设备(如VN1630、VN5640等) if (device.DeviceType.ToString().StartsWith("VN")) { deviceList.Add(new VectorDeviceInfo { DeviceName = device.Name, DriverVersion = device.DriverVersion }); } } } finally { // 释放硬件访问资源 HardwareAccess.Terminate(); } return deviceList; } } // 存储设备信息的实体类 public class VectorDeviceInfo { public string DeviceName { get; set; } public string DriverVersion { get; set; } }
2. 将设备信息绑定到WinForms组合框
在WinForms窗体加载事件中,调用扫描方法并将设备信息添加到组合框:
private void MainForm_Load(object sender, EventArgs e) { var scanner = new VectorDeviceScanner(); var vnDevices = scanner.GetConnectedVNDevices(); // 将设备名称和驱动版本显示在组合框中 foreach (var dev in vnDevices) { cmbVNDevices.Items.Add($"{dev.DeviceName} | 驱动版本: {dev.DriverVersion}"); } // 默认选中第一个设备(如果存在) if (cmbVNDevices.Items.Count > 0) { cmbVNDevices.SelectedIndex = 0; } }
注意事项
- 确保项目平台与Vector SDK匹配(优先选择x64平台,Vector硬件SDK多为64位)
- 运行程序需管理员权限,否则可能无法正常访问硬件设备
- 若找不到SDK文件,检查Vector Hardware Setup是否安装完整,可重新安装时勾选"SDK组件"
内容的提问来源于stack exchange,提问作者CheckItOut
相关产品推荐
相关产品推荐

