
Windows
文章平均质量分 79
蓝天居士
修齐治平,先忧后乐
展开
-
关于Windows下USB函数SetupDiEnumDeviceInfo()与SetupDiEnumDeviceInterfaces()的心得
笔者曾经意为SetupDiEnumDeviceInterfaces()函数是枚举某一设备下的全部接口,因此代码中结合了SetupDiEnumDeviceInfo()。但实际调试时发现SetupDiEnumDeviceInterfaces()并不和SetupDiEnumDeviceInfo()存在联系。参照https://msdn.microsoft.com/en-us/li原创 2015-11-11 11:36:56 · 19994 阅读 · 0 评论 -
Windows下读取USB Hid设备数据的经验总结
ReadFile()总是返回false的问题原创 2015-11-13 10:39:17 · 21790 阅读 · 0 评论 -
C#动态库在Unity3D 4.5版本上可以编译通过,但在5.2版本上编译不通过的问题
目前在做Unity3D与USB通信的项目,由于Unity3D本身并没有像串口那样的类,因此采用C#(2010)做dll,再由Unity3D引用的方案。 C#编译生成的库名称为:ClassLibrary1.dll;namespace为:ClassLibrary1;类名为:Class1。 完整项目工程源码会在另一篇文档中贴出,此处略。 在Unity3D 4.5版本及原创 2015-11-19 10:24:50 · 2870 阅读 · 0 评论 -
VC++实现双屏显示同一内容
前一篇文章详述了利用VC++实现Windows下的“屏幕分辨率”下的设置主屏、设置分辨率、设置显示方向以及屏幕复制功能。但是在有些情况下这样是不够的,比如:显示器与第二显示设备率时显示方向不一致的情况;两个显示器分辨率不一致的情况;某一屏幕不显示标题栏的情况等。 基于以上需求,开发了如下代码:DWORD WINAPI ThreadFunc(HANDLE Thread)原创 2015-12-14 09:20:01 · 1535 阅读 · 0 评论 -
VC++实现Windows中双显示器(主屏、扩展屏)各种操作的源码工程
Windows中鼠标右键桌面->“屏幕分辨率”时出现的“更改显示器的外观”对话框下实现了双屏操作的诸多功能,如:主屏的设置、主屏和扩展屏的分辨率、方向、屏幕合并等。实际项目中需要通过VC++代码实现这些功能,用了将近一周的事件,在网上经过几番搜索、整合及改写,终于开发出了所需功能。以下将cpp源码贴出,以弥补此方面网上资料的匮乏。完整工程见下载资源(VS2010下开发)。// Multi_原创 2015-12-08 15:33:12 · 17653 阅读 · 6 评论 -
VC++USB及串口通信程序(附工程)
为公司开发产品测试程序,实际上是基于VC++的USB通信及串口通信。当初编写程序时,网上找了很多资料及程序,感觉大都只是说了一点点,没有一个完整的工程以供其他开发者借鉴,完全要靠开发者东拼西凑,最后凑成一个整体工程,还要在这个工程基础上进行相当艰苦的排查问题、解决问题的调试过程。本人对这一过程极其厌烦,在这里将走完的以上的“艰苦历程”之后的成果列出,以供后来者借鉴。// VRGate_Prod原创 2016-04-12 11:09:45 · 18282 阅读 · 7 评论