admin

用户名:admin

注册于:2017-11-09

主题数: 290     回贴数: 340

网站:

介绍:

最后活动于1 天前
回复了主题  › 用plus实现文本编辑的时候改变编辑框的外观

上次看到群里有人问:

怎么在改变边框颜色的同时改变字体的颜色?

测试了下, 用state状态判断就可以.

winform.plus2.onStateChange = function(state){     //导出所有状态     //console.dump(state);     //判断当前状态 if(state.focus == true){ //改变字体颜色 winform.plus2.editBox.color = 0x0055cc; }else {
«  1 天前
创建了主题  › 雷赛运动控制卡H头文件内api函数转换到aardio函数声明转换器(源码)

话说,我们用到过多种运动控制卡, 一般都会提供 h头文件, 我不知道aardio里怎么直接调用这个H头文件当aar的api声明, 所以写了这个自动转换工具把dll里面的函数转换到aar里去.

注: aar里其实不赞成把dll内的所有函数都声明调用, 这样浪费时间和资源, aar本来就可以不声明就调用dll内的函数, 除极个别的一些参数类型需要声明之外.

这个工具,不局限于雷赛控制卡的h头文件, 我测试过,其他控制卡也可以


代码改自 aardio内置的api函数转换器, 感谢一鹤校长提供.

«  2 天前
回复了主题  › 调用GPIB-32.dll实现GPIB设备通信功能

回复#1 @心好累想退休 :

用的到,搞过,以后多交流

«  3 天前
回复了主题  › com对象跨线程

https://www.codeproject.com/Articles/17837/Global-Interface-Table-An-Easy-Way-to-Marshal-an-I


«  6 天前
回复了主题  › com对象跨线程

https://docs.microsoft.com/zh-cn/previous-versions/ms867182(v=msdn.10)

讲述了

«  7 天前
创建了主题  › com对象跨线程

不建议com对象传递到其他线程, 这样违反了com的设计初衷



以下只是测试:

参考贴:

https://docs.microsoft.com/

«  8 天前
回复了主题  › (转)内存搜索已登录QQ(QQ9.1.7)

第二种方法:

感谢aardio培训群: 巴克队长 提供代码

import console;  import winex; /*函数说明:获取已登录的qq号码;原理是每个已登录的QQ在后台都有一个隐藏的窗口,而这个窗口的标题为:TIM_QQ号码_xxxx-xxxx-xxx-xx 函数参数:无 函数返回:返回table={},无也会返回空表  */ getOnlineQQ=function(){     var onlineQQ={} winex.enum(  function(hwn
«  9 天前
创建了主题  › (转)内存搜索已登录QQ(QQ9.1.7)

如题:

感谢aardio培训群: 撒旦微笑 提供执行代码

import process import console;  var qqNumber = {}; //遍历所有进程 for processEntry in process.each( "^QQ\.exe" ) { prcs = process( processEntry.th32ProcessID ) //qq进程ID     var jz =prcs.getModuleBaseAddress("common.dll")+
«  9 天前
创建了主题  › 上位机计算modbus的CRC16校验值的程序

如题:

import console;  //计算modbus的CRC16校验值 var modbus_calc_CRC=function(pucCommandData,ucCommandLen){ var  usCRC = 0xFFFF;     var   i,j;     for(i=1;ucCommandLen;1){      usCRC ^= pucCommandData[i];      for(i=1;8;1){      if (usCRC & 1)             {
«  10 天前
创建了主题  › 调用com.word组件实现word文档转化为pdf文档(word转pdf) import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=759;bottom=469) winform.add( button={cls="button";text="Button";left=121;top=179;right=351;bottom=268;z=1} ) /*}}*/ import console console.open() import com winform.button.oncommand = func
«  13 天前
创建了主题  › htmlayout学习之瑜伽管理界面设计

本界面html代码来自:

https://blog.csdn.net/QQ282881515/article/details/51525985?locationNum=2&fps=1

这个是博主分享的早期作品, 再此表示下感谢先.

上面的界面是由vc和htmalyout的htm代码实现的,我打算把html的代码放到aar里进行再次整合界面

«  15 天前
创建了主题  › htmlyout学习之播放器设置界面  import win.ui; /*DSG{{*/ var winform = win.form(text="aardio工程12";right=627;bottom=444;border="none") winform.add() /*}}*/ import web.layout;  import web.layout.behavior.windowCommand; namespace web.layout.behavior.mybtn { onMouseClick = function (ltTarget,lt
«  18 天前
创建了主题  › htmlayout和aar的交互方式

这个是官方论坛里:多多洛 提供的360界面模拟代码

原帖地址 : http://bbs.aardio.com/forum.php?mod=viewthread&tid=10801

//选项卡切换 namespace web.layout.behavior.menutab { //鼠标单击 onMouseClick = function (ltTarget,ltEle,x,y,ltMouseParams) {      var winform = ltEle.getForm()
«  25 天前
回复了主题  › 串口库sio的一些研究和扩展

学单片机的如果刚开始接触上位机, 那么思维可能就停在单片机思路里了, 单片机里面一般是中断和超时来获取得到的数据 , 但是上位机windows是分时处理机制, 最短的轮训时间是1ms, 这里用中断处理就会出现为题: 可能会把一帧数据处理成两帧来接收\

为了避免这个问题, 就需要利用数组进行缓存接收到的数据, 类似单片机里面的环形缓冲器

下面是我实际使用中用到的一个简单的数组入栈和出栈处理串口数据:

初始化 = function(comName="COM1",zeroA=0,zeroB=
«  2019-08-19
回复了主题  › layui做界面在aardio中使用交互学习

用到html基本上就是用无边框的窗口, 那么首先就是要实现layui模拟拖动标题栏了

首先, 在界面代码里添加交互扩展

wb.external = { hitcaption = function(){ mainForm.hitCaption() }; };

定义完之后, 就可以在html里面利用javascript来调用这个函数了.

下面编写基于layui的html代码文件:

«  2019-08-12
回复了主题  › layui做界面在aardio中使用交互学习

为了方便以后在aar中手写layui的html代码, 我写了一个针对layui中用到的类名的智能提示库

后面会慢慢更新这个库, 方便以后的书写,

//layui CSS库 namespace layui; /**intellisense(_layui) .body = @<!DOCTYPE html>\n<html>\n<head>\n  <meta charset="utf-8">\n  <meta name="viewport" conte
«  2019-08-12
创建了主题  › layui做界面在aardio中使用交互学习

winform的控件一般能满足日常的需求, 但是有些时候需要更漂亮的界面,那么就不太适合了

layui作为一个成熟的web控件, 提供的控件应该可以满足大部分需求了.

下面是本人从零开始学习layui在aardio中怎么使用, 记录下来供以后忘掉的时候查阅


1, 去layui官方下载最新的组件

https://res.layui.com/static/download/layui/layui-v2.5.4.zip

2, 在aardio中创建一个空的工程

3, 工程树中添加一个名字为l

«  2019-08-11
回复了主题  › FlexCell控件aar调用示例

准备利用flexcell来实现视频播放器软件,右边是剧集, 左边是详情

先,记录实现鼠标hover效果

import fonts.fontAwesome; import win.ui; /*DSG{{*/ mainForm = win.form(text="aardio工程40";ri
«  2019-08-09
创建了主题  › 用plus实现文本编辑的时候改变编辑框的外观

2019-08-06更新:

一鹤校长升级了plus的边框功能, 现在已经可以很简便的实现 , 输入焦点动态边框效果了

import win.ui; /*DSG{{*/ var winform = win.form(text="plus编辑框动态效果测试";right=328;bottom=
«  2019-08-05
创建了主题  › 分享一个屏幕亮度调节工具的源码

盯着屏幕时间久了, 眼睛难免不舒服, 把亮度调整下, 这样对眼睛很有好处.

以前用过护眼宝这个软件, 非常不错, 适合我们这种写代码的人用

但是,它在我的电脑上有时候启动不起来, 不知道为什么, 也许是杀毒软件惹的祸...

于是, 自己想着也写一个类似的, 自己用也方便.


«  2019-08-05
回复了主题  › (转)抖音解析-aardio源码

下面是一鹤校长分享的代码:

改进了web.rest.jsonLiteClient用来直接取302返回的网址:

 import web.rest.jsonLiteClient; var http = web.rest.jsonLiteClient("Mobile/15A372") var sns = http.api("https://aweme.snssdk.com/aweme/v1/play/",,`%""`,0x200000/*_INTERNET_FLAG_NO_AUTO_REDIRECT*/
«  2019-08-02
创建了主题  › (转)aardio实现支付宝免签收钱码生成

代码也是之前收藏的, 感谢分享此代码的人,么么哒

import win.ui; import inet.http /*DSG{{*/ var winform = win.f
«  2019-07-26
创建了主题  › (转)在aardio中调用python来采集电源资源站电影地址

这个代码忘了是aar群里谁发的, 抛开他采集的东西不说, 这个代码还是值得学习的, 

import win.ui; import fonts.fontAwesome; /*DSG{{*/ var uvform = win.form(text="aardio form";right=719;bottom=375;bgcolor=0;border="none";exmode="none";
«  2019-07-26
创建了主题  › (转)抖音解析-aardio源码

感谢: aardio编程群 - 面向群编程(2752####88) 提供源码

import string import inet.http; import console import web.rest.jsonLiteClient; var url = "http://v.douyin.com/h7Wapv/" var headerTable = { ["User-Agent"] = "Mozilla/5.0 (iPhone; CPU iPhone OS 11_0 like Mac OS X) 
«  2019-07-26
回复了主题  › 给电脑添加透明护眼蒙版(鼠标穿透)

半透明窗体

import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=205;bottom=447;bgcolor=8409088;border="none") winform.add( plus={cls="plus";text="这里写标题";left=0;top=0;right=206;bottom=31;align="left";color=16777215;dl=1;dr=1;dt=1;font=LOGFONT(
«  2019-07-24
创建了主题  › (转)chrome.app实现dplayer播放

感谢 aar培训群  撒旦微笑  分享的源码:

mainfrom.aardio

import win.ui; /*DSG{{*/ var winform = win.form(text="DPlayer";right=759;bottom=469) winform.add( button={cls="button";text="添加切换视频";left=74;top=308;right=314;bottom=391;z=2}; button2={cls="button";text="播放
«  2019-07-23
创建了主题  › 给电脑添加透明护眼蒙版(鼠标穿透) import win.ui; /*DSG{{*/ var winform = win.form(text="aardio form";right=759;bottom=469;bgcolor=128;border="none";exmode="none") winform.add() /*}}*/ winform.setRect(..win.getRect(win.getDesktop(),true)); //设置透明度 winform.transparent(60); //穿透 winform.modifyStyle
«  2019-07-23
创建了主题  › 调用GPIB-32.dll实现GPIB设备通信功能

最近要用到一款设备, 通信接口是gpib,下载了NI公司的Vb示例, 里面用的就是这个dll

这个dll里面包含了几十个函数, 还有个什么全局定义的线程变量函数....? , 嗯, 从vb示例里看这个使用方式还是蛮复杂的,

于是,我在这里就偷了个懒, 利用aar的便捷性暴力处理函数返回值, 嗯... 效果还是不错的

这样本来要把vb示例里的代码全部翻译为aar就免去了, 

下面就利用了三个函数基本实现了需要的功能了.

缺陷还是i有的: 没有封装err错误解析, 但是,我这里不需要知道这些错误信息, 所以,如果你需要用g

«  2019-07-18
创建了主题  › 界面上画虚线框,判断与之相交的控件,并改变名称

这个代码是很早时候写在stm32cube这个网站里的, 最近缅怀下之前写的东西, 觉得这个还是蛮有意义的, 转到这里,希望对界面设计能有点启发作用

.

import win.ui; import mouse; /*DSG{{*/ mainForm = win.form(text="aardio form";
«  2019-07-17
创建了主题  › (转)判断dll是编译的32位还是64位的办法

原文:https://www.cnblogs.com/qguohog/archive/2011/09/13/2174897.html

我这里采用第三种办法:

«  2019-07-07
登 录
信息栏
本站永久域名:HtmLayout.Cn
纯私人站,当笔记本用的,学到哪写到哪,目前正在学aardio+halcon机器视觉.
本 站 主 站:Stm32cube中文网
Aardio 官方站:Aardio官方
Aardio最新功能:Aardio官方更新日志
aardio在线手册Aardio在线手册
黑猫Aar教程网:简码编程
C大Aardio论坛:Aar爱好者论坛
AARDIO语言QQ群:70517368
赞助商:才仁机械
下载站:非凡软件站