自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

m0_60842374的博客

分享Aardio心得

  • 博客(37)
  • 资源 (1)
  • 收藏
  • 关注

原创 图标化的TreeView控件:把信息呈现的更有魅力!

作为一种常见的界面元素,被广泛应用于各种应用程序中,用于展示层次结构和组织数据。然而,大多数默认的树形控件外观相对单调,缺乏吸引力和视觉冲击力。为了提升用户体验和界面的视觉吸引力,我们需要一种简单且高效的方法来增添其魅力。图标可以为树形节点提供可视化的标识,使用户更容易理解并导航数据。同时,巧妙运用图标还可以增强应用程序的品牌形象,为用户带来愉悦和独特的界面体验。通过以上示例和截图效果,我们可以看到为TreeView控件添加图标可以提升用户界面的可读性和可视化吸引力。正是在这样的背景下,为树形控件(

2023-07-04 12:38:57 1018

原创 揭开 System.Drawing.Color 秘密,用色彩魔力点亮世界!

中平时我们使用颜色是怎样使用的?相信基本都是去找颜色工具然后复制相应的的值(除非你能记住这些颜色的值),在dotNet中有个。是一个用于表示颜色的类,它是在.NET Framework中定义的。它提供了一系列用于创建、操作和表示颜色的属性和方法。库,它里面只有智能提示,方便我们使用时能看到中文名称。即使你不安装这个库也能运行。安装后写代码就有中文提示。很多人不知道富文本控件其实可以设置每行的字体颜色和背景颜色,下面例子结合。但是,用aardio使用它并没有智能提示,所以,本人在。

2023-07-03 20:42:38 449

原创 aardio Html解析库 htmlParser (五) 查找节点集合

1. 我们可以根据一些特定的查询条件来查询节点的集合,比如使用xpath查找所有span标签的集合 注意要使用xpath查找节点集合要用SelectNodes函数 当然,你也可以根据序号返回第几个节点

2023-05-06 22:02:54 428 1

原创 aardio Html解析库 htmlParser (四) 家族节点

下面我们先使用css选择器获取一个span标签的节点。然后通过它查找家庭的节点

2023-05-06 18:06:16 231

原创 aardio Html解析库 htmlParser (三) 节点属性获取

4. Attributes.Count 包含标签内属性数量,下面我们用循环来获取所有属性的名称和值。3. 节点的所有属性存在放在Attributes集合对象中,所以也可以直接使用它获取标签属性。

2023-05-06 16:00:56 226

原创 aardio Html解析库 htmlParser (二) 查找单个节点

查找单个节点,我们有三种方式,除了css选择器和xpath,也可以直接使用id来查找。有这三个基本没有找不到的节点。需要注意的是,他们分属于不同的节点对象。这样开发效率就快很多。

2023-05-06 15:30:12 282

原创 aardio Html解析库 htmlParser (一) 加载html

这个非官方库,支持直接安装,而且每个库配套例子,包含本人在csdn中的所有的例子。获取方式看我简介联系我。经常有人问我,你的库在哪里下载,这个是我教学群里用的库,除了我写的也收集了一些好用的常用的库。

2023-05-06 14:55:53 603

原创 aardio npoi库操作excel (四)行对象和列操作

1.在sheet对象下还有一个行对象row,获取到这个属性,我们就可以设置行高,行单元格的初始和结束序号。

2023-02-06 02:49:30 1040 1

原创 aardio npoi库操作excel (三)读各种类型内容

在excel中单元格有很多不同的类型可以设置,当我们使用getCellValue默认读取的时候,数值型、货币型、公式返回number类型,其它返回string类型。也可以通过设置参数强行转换为string类型。

2023-02-05 21:31:13 606

原创 aardio npoi库操作excel (二)读写内容

setTable从指定的区域写入二维的内容import npoi //导入库//当前目录如果存在文件则读取,不存在则创建文件,返回工作薄对象workBook = npoi("/内容.xlsx")//获取工作表sheet = workBook.sheet("工作表1")//定义要写入的二维table内容tab = {//从C4开始写入workBook.save() //保存到文件。

2023-02-05 16:06:14 1323

原创 aardio npoi库操作excel (一)工作表

NPOI可以在没有安装Office的情况下对Excel文档进行读写操作。支持xls和xlsx两种格式文件。读写速度快,这次使用aardio对它一些常用功能进行封装为第三方库。所有代码在npoi库版本号v6.6 测试成功!

2023-02-04 16:38:40 1605 3

原创 aardio 谷歌浏览器自动化 (八) 表单元素自动化

aardio 谷歌浏览器自动化 (八) 表单元素自动化表单元素自动化包括检测元素状态,点击,输入文本,选择列表项等

2022-10-24 13:23:49 885 4

原创 aardio 谷歌浏览器自动化 (七) 切换框架

aardio 谷歌浏览器自动化 (七) 切换框架有时候需要自动化的元素在iframe框架中,需要将当前页面切换为框架,才可以查找到比如:下面页面源代码中 h1在二层iframe中,我们要找出框架对象,然后使用switchFrame函数切换,一层层地切换框架,最终取出h1内容

2022-10-24 13:20:09 699 1

原创 aardio 谷歌浏览器自动化 (六) 切换窗口

【代码】aardio 谷歌浏览器自动化 (六) 切换窗口。有时候点击某个键接会打开一个新窗口,这时想操作新窗口就要将当前页面对象切换为新窗口页面对象使用 switchWindow切换窗口,参数可以是序号也可以是窗口句柄然后可以使用getCurrentUrl和getCurrentTitle查看当前页面的网址和标题是否切换成功

2022-10-24 13:16:36 1190

原创 aardio 谷歌浏览器自动化 (五) 元素信息获取和截图

【代码】aardio 谷歌浏览器自动化 (五) 元素信息获取和截图。查找到元素后,有时需要将元素截图和获取位置,大小,属性等

2022-10-24 13:14:14 875

原创 aardio 谷歌浏览器自动化 (四) 浏览器动作和信息获取

【代码】aardio 谷歌浏览器自动化 (四) 浏览器动作和信息获取。浏览器动作函数使用

2022-10-24 13:04:29 804

原创 aardio 谷歌浏览器自动化 (三) 等待

aardio 谷歌浏览器自动化 (三) 等待直接查找元素容易失败,所以我们需要一些等待函数来确保元素查找到而后面操作不会出现错误 包括页面和元素等待等待有两种,一种是显示式等待,一种隐式等待,可以根据需求使用其中一种就可以

2022-10-24 12:48:23 737

原创 aardio 谷歌浏览器自动化 (二) 元素定位

aardio 谷歌浏览器自动化 (二) 元素定位查找元素对象的8大策略由于aardio的智能提示,使用起来也非常方便。

2022-10-24 12:42:51 1012

原创 aardio 谷歌浏览器自动化 (一) 浏览器初始化

aardio 中提供的 chrome谷歌浏览器自动化测试库 chrome.driver 自动匹配最合适的ChromeDriver版本,并且负责自动下载安装,自动分配空闲端口。是本人在作者这个库的基础上进行的一个扩展库。增加了一些常用的函数。

2022-10-24 12:30:24 2526 1

原创 plus仿element库

大家好,aardio的plus控件非学强大,在使用过程中可以设置各种各样的样式。而对于一些没有设计天分或比较懒不想设计(比如本人),又想写漂亮点的界面。基于这个想法,经过大概一个月的时间开发这个库,仿element组件和颜色,平面化比较漂亮的。同时使用非常简单,拖一个plus控件,加上一句代码就能设计好一个漂亮的组件啦!不多说,先看效果图。项目下载地址:aardio plus-element-css : plus-element-css ,适用于plus控件的仿element的样式库.

2022-04-16 17:02:43 931

原创 Aardio外部窗口吸附

Aardio将外部窗口吸附非常简单,几句代码即可实现!​import win.ui;/*DSG{{*/var winform = win.form(text="aardio form";right=759;bottom=469)winform.add(button={cls="button";text="点我打开外部窗口";left=205;top=165;right=490;bottom=280;z=1};custom={cls="custom";text="自定义控件";left=

2022-01-18 09:51:22 1078

原创 Plus控件+字体图标制作圆角变色按钮

plus高级图像控件,加上字体图标制作漂亮的按钮非常方便,先看看效果图步骤1:新建一个空白窗口,将plus控件拖放到窗口中步骤2:打开工具-》界面-》plus配色工具,设置按钮默认状态的背景颜色,鼠标进入的背景颜色和鼠标按下的背景颜色,按钮显示文字等回到设计视图,将字体的颜色设置为白色,大小是三号字并加粗这里将文字改为确认,效果如下步骤3:要使用字体图标,先导入字体文件,在代码视图里简单加一句就可以,这里使用的是fontAwesome字体图标在设计视图...

2021-10-11 14:41:11 781

原创 Aardio 模式匹配与正则的一些区别总结

模式匹配与aardio语言完全融为一体,很多标准库的函数默认就支持模式匹配语法。模式表达式基本的语法参考了正则表达式的语法,但比正则表达式更简单、运行速度也更快。实际上在aardio的设计中一直在尽可能的运用大家现有的、传统的知识和书写习惯,以降低学习成本。当我们在不同语言、不同技术间切换时,很多不必要的差异会导致不必要的混乱、不必要的记忆成本。aardio在设计的每一个细节上都努力避免这一点。当然,我们仍然要注意正则表达式与模式匹配的一些区别,例如:import win//单引号\符...

2021-09-06 15:45:11 1483

原创 Aardio 外部窗口基本操作 (3)窗口键盘鼠标模拟

窗口的键盘鼠标模拟,可以用来实现后台窗口操作//向窗口发送键盘,鼠标消息,窗口后台操作也可以import wineximport winex.keyimport winex.mouseimport process.popenvar $key = winex.keyvar $mouse = winex.mouse//在64位系统会返回64位进程,兼容32位系统才可修改标题process.popen.cmd64("notepad.exe")var $hwnd,$hEdit = wi

2021-09-03 20:35:04 2448 3

原创 Aardio 修改窗口标题问题

aardio程序是32位运行,用process.execute打其它exe文件,比如记事本,修改窗口标题就没办法改成功。后来测试发现在64位系统要打开进程是64位进程才行。import wineximport process.popen//在64位系统会返回64位进程,兼容32位系统才可修改标题process.popen.cmd64("notepad.exe")$hwnd = winex.wait(,,"Notepad")win.msgbox($hwnd)winex.setText($.

2021-09-03 17:47:38 790

原创 Aardio 外部窗口基本操作 (2)

winex库是win库的扩展,主要用作外部窗口的控制,下面是常用的一些操作//winex是win库扩展,结合win库实现外部窗口操作import wineximport processprocess.executeWaitInput("notepad.exe")/*窗口查找函数{{*///遍历所有顶层窗口for hwnd,title,threadId,processId in winex.each( "", ".*" ) { //以标题来判断窗口 if string.find(t

2021-09-03 15:23:20 2517

原创 Aardio 外部窗口基本操作 (1)

对外部窗口基本操作是win程序设计必学部分,下面介绍对窗口的获取,设置的一些基本操作import winimport win.dlg.messageimport process//以Notepad为例子process.executeWaitInput("Notepad")/*窗口查找完整匹配{{*///查找窗口返回句柄,模糊查找使用winex.findvar $hwnd = win.find("Notepad")//为配合看效果,用消息弹窗口来停留var $msg = win.

2021-09-03 00:51:54 3919

原创 aardio 常用语句整合(10)窗口快捷键,热键

经常会用到窗口快捷键,还有热键的设置。下面例子说明窗口热键的用法import win.ui;/*DSG{{*/var winform = win.form(text="窗口控件快捷键例子";right=759;bottom=469)winform.add(button={cls="button";text="按钮(&N)";left=270;top=190;right=437;bottom=249;z=1})/*}}*/winform.button.oncommand = fu

2021-08-30 21:10:51 1424 1

原创 aardio 常用语句整合(9)字符串基本操作

一些字符串读取,切片,倒序,分割等常用操作import win.dlg.messagevar $msg = win.dlg.message()//返回字符串长度var $str = "Hello 这是一行 有空格的 句子!"$msg.great("长度为:"+string.len($str))//字符串倒序排列$msg.ok(string.reverse($str,true))//转换成大写$msg.smile(string.upper($str))//转换成小写$msg

2021-08-30 21:04:02 3330

原创 aardio 常用语句整合(8)按键模拟

模拟发送按键,字符串,组合键等操作//键盘管理import key//发送按键,英文符号也会受影响,会受输入法影响key.send('aardio',100)//发送字符或字符串,所有字符可以发送,不受输入法影响 key.sendString("你好abc,哈哈!",100)//发送特殊按键key.combine("enter")//发送组合键ctrl+akey.combine("ctrl","a")/*小例子{{*/import processimport key

2021-08-30 00:31:32 1256

原创 aardio 常用语句整合(7)鼠标模拟

鼠标移动,点击,拖动模拟import winimport mouse//返回鼠标当前位置var $x,$y = mouse.getPos()win.msgbox($x+","+$y)//从当前位置x+100,y+200移动(相对位置移动)mouse.move(100,200)//第三参数为true,按屏幕位置移动(绝对位置移动)mouse.move(100,200,true)//上面是直接设置鼠标位置,看不见轨迹//moveTo移动鼠标位置可见轨迹mouse.moveT

2021-08-30 00:27:32 1192

原创 aardio 常用语句整合(6)弹出窗口

通常在与用户交互的时,我们会弹出一些对话框。除了msgbox之外整合一些常用的弹出窗口。inputbox,托盘提示,信息框。//弹出输入框import win.inputBox//返回输入框对象var $input = win.inputBox()$input.text = "你好"$input.info.text ="请输入你的名字:"$input.input.text = "输入框默认文本设置"//初始化窗口设置选区$input.onInitDialog = function(h

2021-08-29 19:54:57 2669

原创 aardio 常用语句整合(5)系统基本操作

整合一些常用系统基本操作:环境变量,剪贴板,系统音量设置,播放声音文件,系统关机,重启等操作import win//环境变量操作var $sEnv = win.getenv("TEMP") //获取环境变量TEMP值win.msgbox($sEnv)win.setenv("MYVAR","这是一些文本!") //设置环境变量MYVAR的值win.msgbox(win.getenv("MYVAR"))//剪贴板操作import win.clipvar $sData = win.c

2021-08-29 18:19:39 1350

原创 aardio 常用语句整合(4)Ini文件操作

编写程序时经常会用到配置文件,而ini文件是最常用的。用作保存一些关键内容或窗口程序结束时保存相关控件信息。/*标准 INI配置文件结构如下:[字段名]关键字=值*/import winimport fsys.ini//返回set.ini文件对象var $ini = fsys.ini(fsys.getSpecial(0/*_CSIDL_DESKTOP*/)+"\set.ini")//生成ini文件,写入ini内容$ini.write("字段1","键名1","值1")$ini

2021-08-29 17:16:38 1233

原创 aardio 常用语句整合(3)文件目录基本操作

整合一些文件目录创建,删除,移动,复制,改名,读取文件目录列表等操作import fsysimport win//创建当前目录下的新目录,清空目录重建,返回目录路径$path = fsys.createDir(fsys.getCurDir()+"\新目录\",true)if fsys.isDir($path) win.msgbox("是目录")/*语句块内对文件或目录都有效{{*///移动fsys.move($path,"e:\")//复制fsys.copy("e:\新目录",$

2021-08-29 11:31:56 2875

原创 aardio 常用语句整合(2)文件读写操作

整合一些文件读写的操作,方便查看import win// 字符串一次性保存到文件string.save("e:\bb.txt",'你好\r\n') string.save("e:\bb.txt",'我是追加的文本\r\n' ,true) //加true追加文本string.save("e:\bb.txt",'另起一行\r\n' ,true) //加true追加文本//使用io写入文件var $wtxt = io.open("e:\bb.txt","a+")$wtxt.write("再写

2021-08-28 11:04:03 3819

原创 aardio常用语句整合(1)获取目录路径,系统信息,时间日期

整合常用到的一些目录路径,系统信息,时间日期等,方便查看(一)目录路径import consoleimport fsys //文件目录磁盘操作var $dirs = {} //定义一个目录数组$dirs[1] = fsys.getCurDir() //当前目录$dirs[2] = fsys.getSpecial(0x25/*_CSIDL_SYSTEM*/) //系统目录$dirs[3] = fsys.getTempDir() //临时目录$dirs[4] = fsys.getSpe

2021-08-28 10:15:52 3870 2

aardio 代码格式化工具

风行者 aardio 代码格式化工具 2.0 运行后在aar状态栏生成图标,退出aardio会自动退出! 功能介绍: 1.点击图标或按快捷键CTRL + T格式化代码 2.右键可点击退出 3.如果文档未保存只会格式化代码,如果文档已经保存,格式化后自动保存,并备份一个以”_old”结尾的旧文件。 建议: 1.将“aar代码格式化工具.aardio”文件放到“E:\aardio\tools\3) 编码”里,aardio目录按实际目录路径。 2.将“init-user.aardio”文件放到”E:\aardio\extensions\trigger“文件夹里,这样每次打开ide会自动运行,即使aardio更新也不会影响!

2022-03-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除