串口库sio的一些研究和扩展
两个串口转接: 类似跳板
使用条件:
有一个硬件串口设备 , 一个写好的软件(带串口通信), 但是他们之间的协议不匹配, 那么怎么能让这两个东西很好的通信上呢?
方法:
下载虚拟串口 , 生成一对连接的串口,比如 com3和com4 .
硬件串口设备连接com4, 软件接口连接com3, 这样com4接收到的数据就可以自动的转接到com3的软件里了. 这个中间的软件就是下面要写的这个软件了.
在这个软件里,我们通过com4接收到来自硬件的数据, 再软件里进行一系列的处理, 然后发送给com3
再次研究videocapX视频摄像头控件
今天测试sv4000这个摄像头,翻转是可以使用的.
下面是四通道显示
import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=897;bottom=675) winform.add( button={cls="button";text="about";left=5;top=626;right=164;bottom=668;z=1}; button2={cls="button";text="audio";le再次研究videocapX视频摄像头控件
解决了.
群里大神提供了个测试代码, 在需要设置的属性名前面加上set关键词
import win.ui; /*DSG{{*/ mainForm = win.form(text="aardio form";right=759;bottom=469) mainForm.add() /*}}*/ mainForm.enableDpiScaling(); mainForm.show(); import console var VideoCapX1 = mainForm.createEmbed("{91再次研究videocapX视频摄像头控件
对了,首先记录一下,怎么去查看com控件(ocx和dll)的GUID码的:
我这里利用了一个名字为ComRaider的工具, 使用方法很简单百度下即可.
言归正传↓
我的原则是先测试功能,再封装为库, 所以:
首先创建了一个winform窗口
然后调用控件的aboutbox()属性
import win.ui; /*DSG{{*/ var winform = win.form(text="aardio fo再次研究videocapX视频摄像头控件
上次想要调用这个控件来显示视频,当时失败了.就放弃了
10.1出去玩了一圈之后,突然觉得应该再研究一下,感觉思路清晰了,应该可以成功.
下面记录下自己一点一点是怎么想的和实现的过程, 给自己一个研究下去的动力.
首先,去百度上搜了破解版(这个是收费控件), 里面包含了一个破解的软件
1, 注册了原来文件夹里的videocapX.ocx .
2,点开自带的示例app ,发现提示试用30已经过期...必须注册....
3,双击破解软件,破解完成后, 重新注册了破解之后的这个控件,
根据edit框中鼠标位置加减数值
加入各种判断之后的完整代码如下:
echarts三维图,散点
根据edit框中鼠标位置加减数值
通过aardio获取QQ消息中学习使用raw.malloc( 16/*sizeof(Variant)*/ * accParent.accChildCount );
记得之前有使用halcon的时候有一个指针,一直都没有解决这个问题.
今天突然发现论坛里这个代码有一个使用示例可以参考
import com; var oleacc = ..raw.loadDll("OLEACC.DLL"); IID_IAccessible = '\xE0\x36\x87\x61\x3D\x3C\xCF\x11\x81\x0C\x00\xAA\x00\x38\x9B\x71'; var findAccessibleChildren; findAccessible利用echarts散点图实现图形运动轨迹动画效果
去掉了轴线, 更像是gdi画板了.
利用echarts散点图实现图形运动轨迹动画效果
http://tushuo.baidu.com/wave/index#/gallery
在线定制工具, 可以学习里面的样式更改方法.
利用echarts散点图实现图形运动轨迹动画效果
看到同事用labview的散点图标实现了一个类似gdi画板的功能,感觉蛮好玩的.
考虑用echarts实现下看看能不能.
自绘listbox实现类似360浏览器下载界面功能
如果文件名太长怎么办?
我们可以进行判断和截取。
//文件名 font = ::LOGFONT(weight=400;color=0x000000); if(string.len(strTab.text)>45){ gdi.textOut(hdc,font,string.left(strTab.text,3,true)++"..."++string.right(strTab.text,19,true),rc.left+60, rc.top+10); }else { gd自绘listbox实现类似360浏览器下载界面功能
也许有些人就是喜欢文件和文件夹功能一直显示着,那么可以使用下面的代码
删除了必须选中才能执行 打开 和文件夹 的功能,好处是鼠标点哪就执行哪个。
自绘里面增加了一些判断,展示更好的动态效果。
//GDI自绘 import win.ui; import fonts.fontA自绘listbox实现类似360浏览器下载界面功能
修改界面中[删除] / [打开] / [文件夹] 鼠标样式效果,并增加对应功能.
修改界面: 不选中项目的时候,不出现 功能 按键.
//GDI自绘 import win.ui; import fonts.fontAwesome; /*DSG{{*/ var winform = win.f自绘listbox实现类似360浏览器下载界面功能
增加右侧[删除]按键功能和按键动态效果(鼠标经过hover变色).
//GDI自绘 import win.ui; import fonts.fontAwesome; /*DSG{{*/ var winform = win.form(text="listbox自绘(GDI方式)";right=778;bottom=445;border="dialog frame") winform.add( button={cls="button";text="增加行";left=0;top=385;right=779;bot自绘listbox实现类似360浏览器下载界面功能
浏览目录文件,添加到listbox中,并显示其图标和大小等信息