我想在尝试打印之前检测打印机是否在线/离线。如果它处于离线状态-打印对话框将不可见。Win32API的“OpenPrinter”等似乎在后台处理程序队列上工作,而不是而不是打印机本身,并且只会在AFTER报告打印机脱机文档已发送,为时已晚。问题:如何在不向其发送打印件的情况下判断打印机是否离线/在线?编辑:Offline-printeristurnedoffOnLine-printeristurnedOn 最佳答案 假设您知道打印机的名称或其他相关详细信息。好吧,那就简单地使用EnumPrinters与PRINTER_INFO_2并
我需要以编程方式连接和断开USB设备,例如闪存驱动器,而无需拔下并重新插入设备。有什么方法可以在C#Windows应用程序中实现吗? 最佳答案 你可能想看看一些相关的问题:SaferemoveUSB-DriveusingWin32API?Windows-Poweroffanusbdeviceinsoftware答案中提到的两种方法都可以很容易地转换为C#。 关于c#-以编程方式连接和断开USB设备,我们在StackOverflow上找到一个类似的问题: htt
我尝试在笔记本电脑(win7)和安卓手机(Android4.2)之间建立USB连接。笔记本应该作为主机为安卓手机供电。目标是笔记本和手机可以收发xml字符串我试着按照解释附件模式的android页面(http://developer.android.com/guide/topics/connectivity/usb/accessory.html)。1:我必须像他们在这里那样定义一个附件过滤器吗:因为我不想识别一个特殊的硬件。我想要识别所有类型的Windows计算机(例如,我将手机插入另一台计算机)。2:我现在在window方面什么也没做。我只是按照android页面,插入usb电缆并观
我开发了一个USB设备,它通过一个简单但专有的接口(interface)和一些自定义Linux驱动程序与Linux通信。我的目标是在不编写Windows驱动程序的情况下将其移植到Windows。我想做的是为Windows找到一个开源或内置的类驱动程序,它看起来像Windows中的COM端口。然后我会定制嵌入式软件以匹配虚拟COM端口期望看到的任何协议(protocol)和描述符。我的想法是,我可以将我的设备插入Windows机器,然后会出现一个相对高速的COM端口,而我不必为它开发Windows驱动程序。我一直在查看USBCDC(通信设备类)文档,它看起来很有前途,但我不知道最好使用哪
我正在寻找一种通过USB接口(interface)读取接线电压并返回数据的设备。我将如何编写程序来解释这些数据以及我将使用什么语言?编辑:如果有帮助,这个项目是为不支持全面的ODB2数据端口的旧引擎开发数字转速表。因此,它将读取直流电路上的电压并具有准确的图形界面。我完全不知道从哪里开始这一切,但我决心让它发挥作用!它适用于Windows。 最佳答案 欺骗和使用libusb。我为一个我已经工作了一段时间的项目做了这个,并写了一个C++/wxWidgets应用来处理数据。我最近一直在考虑在wxPython中重写PC上的应用程序尽管它对
我有一个D-LinkDWM-1563GUSB调制解调器,我想从我的应用程序(在WindowsXPSP3上运行的C#.NET4.0)发送AT命令。插入并安装驱动程序后,调制解调器显示如下:在设备管理器中,添加了两个串口:D-LinkHSPADataCard诊断接口(interface)(COM4)D-LinkHSPADataCardNMEA设备(COM5)在控制面板、电话和调制解调器选项中,添加了一个新的调制解调器:D-LinkHSPADataCard专有USB调制解调器(连接到COM19)问题:我应该使用哪个com端口发送AT命令,以什么速度发送?我以不同的速度尝试了所有三个端口,但没
我正在尝试使用SetupDi函数枚举所有连接的USB设备的设备路径。设备路径是CreateFile()中使用的路径,因此我可以与设备通信。然而,SetupDiGetDeviceInterface需要接口(interface)GUID,但我并不是专门寻找特定接口(interface)(除了所有连接的USB)。这部分被注释为/*???*/在下面的源代码中。尝试的解决方案:我尝试提供GUID_DEVCLASS_UNKNOWN={0x4d36e97e,0xe325,0x11ce,{0xbf,0xc1,0x08,0x00,0x2b,0xe1,0x03,0x18}};但这引发了“没有更多接口(in
ECAN-U01CAN转USB协议转换器CAN波特率:出厂默认100K通讯接口:USB电压范围:8~28vDC产品尺寸:102*64*24mm产品介绍:ECAN-U01是集成2路CAN接口的高性能型CAN-bus总线通讯分析仪。该分析仪可兼容USB2.0总线全速规范,PC端可以通过USB接口快速连接至CAN-bus网络,构成现场总线实验室、工业控制、智能小区、汽车电子网络等CAN-bus网络领域中数据处理、数据采集的CAN-bus网络控制节点。ECAN-U01是CAN-bus产品开发、CAN-bus数据分析的强大工具,同时具有体积小巧、即插即用等特点,也是便携式系统用户的最佳选择。ECAN-U
如何使用Win32API删除USB驱动器?我在嵌入式系统上做了很多工作,在其中一个系统上,我必须将我的程序复制到USB内存棒上,然后将其插入目标硬件。由于我主要在控制台上工作,所以我不喜欢每天使用鼠标和点击任务栏上的小图标数百次。我很想写一个小程序来做这件事,这样我就可以把它放到我的makefile中,但是我还没有找到任何API调用来做同样的事情。有什么想法吗? 最佳答案 您可以使用CM_Request_Device_Eject()函数以及其他一些可能性。请参阅以下项目和文章:DevEject:简单明了。http://www.wit
有时,我需要在Windows下转储USB流量,主要是为了支持Linux下的硬件,所以我的主要目标是生成用于协议(protocol)分析的转储文件。对于USB流量,好像是SniffUsb是明显的赢家...它可以在WindowsXP下运行(但不能之后)并且具有比早期版本更好的GUI。它会生成巨大转储文件,但一切都在那里。然而,我的设备实际上是一个USB串行设备,所以我求助于Portmon它可以在没有USB开销的情况下嗅探串行端口流量。 最佳答案 等了五年,现在可以在windows上嗅探usb数据包了参见http://desowin.or