-
1.编辑框的输入方式,调节器,字体.转换方式.
2.按钮被单击事件.
3.选择框的按钮形式,平面,被单击事件.
4.单选框的按钮形式,平面,被单击事件,以及和选择框的区别.
5.图片框的图片显示方式,播放动画选项11
-
1.外形框和分组框的区别
2.分组框和单选框的组合
-
1.组合框的类型
2.组合框的内容
3.组合框的项目以及其它一些属性
-
1.列表框的自动排序,多行模式
2.置顶端可见项目,取项目数,加入项目,插入项目
3.删除项目,清空,选择
-
特别讲几个和列表框不同的命令
1.是否被选中
2.选中项目
3.是否被允许
4.允许
-
实例效果:
1.通过选择列表框将指定目录下的文件列举出来.
2.可能指选择删除,即删除选定的项目.
3.双击时,可以查看文件的大小,以及MD5等相关信息.
4.大家看完教程之后,把进度条添加到实例程序中
-
内容:
1.滑块条的使用
2.超级链接框的使用
3.通用对话框,对应"打开"事件及属性
4.时钟的应用
-
1.选择夹的应用
2.文件框和目录框的应用
3.驱动器框的应用
4.月历,颜色选择器的应用
待续更新中,敬请期待....
-
窗口属性
左边
顶边
宽度
高度
标记
可视
禁止
鼠标指针
-
窗口属性
标题
边框
底色
底图
底图方式
背景音乐
播放次数
控制按钮
最大化按钮
最小化按钮
-
窗口属性
位置
可否移动
图标
回车下移焦点
Esc键关闭
F1键打开帮助
帮助文件名
帮助标志值
在任务条中显示
随意移动
外形
总在最前
保持标题条激活
-
窗口事件
创建完毕
可否被关闭
将被销毁
位置被改变
尺寸被改变
被激活
被取消激活
空闲
首次激活
托盘事件
被显示
被隐藏
-
窗口-方法 详解
取窗口句柄
销毁
获取焦点
可有焦点
取用户区宽度
取用户区高度
禁止重画
允许重画
重画
-
窗口-方法 详解
部分重画
取消重画
刷新显示
移动
调整层次
弹出菜单
发送信息
投递信息
取标记组件
置外形图片
-
画板-属性 详情
边框
画板背景钯
底图方式
自动重画
绘画单位
画笔类型
画出方式
-
画板-属性 详情
画笔粗细
画笔颜色
刷子类型
刷子颜色
文本颜色
文本背景颜色
字体
画板宽度
画板高度
-
画板-自有事件 讲解
绘画
画板-方法 讲解
取设备句柄
清除
取点
画点
画直线
画椭圆
画弧线
画弦
画矩形
画渐变矩形
填充矩形
画圆角矩形
翻转矩形区
画多边形
-
画板-方法 详解
置写出位置
写文本行
滚动写行
写出
定位写出
取宽度
取高度
画图片
取图片宽度
取图片高度
复制
取图片
单位转换
-
标签 详解
属性-
左边
顶边
宽度
高度
标记
禁止
鼠标指针
标题
效果
边框
渐变边框宽度
渐变边框颜色1
渐变边框颜色2
渐变边框颜色3
字体
文本颜色
背景颜色
底图
底图方式
渐变背景方式
渐变背景颜色1
渐变背景颜色2
渐变背景颜色3
横向对齐方式
是否自动折行
纵向对齐方式
数据源
数据列
方法-
调用反馈事件
事件-
反馈事件
-
影像框
文件名
居中播放
播放
播放次数
日期框
属性-
允许编辑
附件类型
最小日期
最大日期
事件-
选择日期被改变
-
打印机-属性 详解
打印作业名
打印人数
多份打印方式
最小页号
最大页号
首页页号
末页页号
打印选择区
左边空
顶边空
右边空
底边空
当前页号
已打印份数
打印区宽度
打印被中止
-
打印机 方法
1.开始打印
2.结束打印
3.取消打印
4.换页
5.开始下一份
6.置自定义纸张类型
7.删除自定义纸张类型
8.取自定义纸张大小
9.取所有纸张类型
-
客户端-服务器
客户
事件
1.数据到达
2.连接断开
方法
1.连接
2.断开连接
3.发送数据
4.取回数据
服务器
事件
1.数据到达
2.客户进入
3.客户离开
方法
1.取回数据
2.取回客户
3.发送数据
4.断开客户
-
表格
属性
1.表格线颜色
2.背景颜色
3.缩放比
4.允许选择块
5.显示标尺
6.显示空表格线
7.禁止调整行高
8.禁止调整列宽
9.允许粘贴扩展
事件
1.光标位置改变
2.选择行列数改变
3.内容被改变
4.行高被改变
5.列宽被改变
6.尺寸被扩展
-
表格-方法
1.置光标
2.选择
3.全部选择
4.取光标行号
5.取光标列数
6.取选择行数
7.取选择列数
8.等宽缩放
9.全部复制
10.复制
11.粘贴到光标
12.粘贴
13.打印
14.打印预览
-
数据源-方法
12.取列宽
13.置列宽
14.取类型
15.置类型
16.取文本色
17.置文本色
18.取背景色
19.置背景色
20.取字体名
21.置字体名
22.取字体尺寸
23.置字体尺寸
24.取字体属性
25.置字体属性
26.取边距
27.置边距
28.取文本输入格式
29.置文本输入格式
30.取对齐方式
31.置对齐方式
32.取密码方式
33.置密码方式
34.取文本
35.置文本
-
数据源
属性
1.数据提供者
2.只读
3.允许添加
4.允许删除
事件
1.当前记录改变
2.添加记录
3.删除记录
-
数据源
方法
1.到首记录
2.到尾记录
3.路过
4.跳到
5.取记录号
6.取表头行数
7.置表头行数
8.取表头列数
9.置表头行数
10.取行高
11.置行高
-
数据源 - 方法
36.取数据
38.合并
39.分解
40.是否被合并
41.加线条
42.删线条
43.是否有线条
44.清除
45.置初始属性
45.初始尺寸
-
数据源-方法
47.取行数
48.取列数
49.插入行
50.添加行
51.删除行
52.插入列
53.删除列
54.添加
55.存在字节集
56.从字符集读
57.存到文件
58.从文件读
59.单元格到字节集
60.字节集到单元格
61.单元格到文件
62.文件到单元格
-
数据源-方法
63.刷新显示
64.保存更改
65.打印设置
66.取打印设置
67.置打印设置
68.取打印页宽
69.取打印页高
70.取只读方式
71.置只读方式
-
数据库组件
介绍
1、数据库组件产生的背景
2、数据应用框架的特点
3、易语言是如何表现的?
4、如何在易语言中应用
通用提供者
1.初始行数
2.初始列数
数据库提供者
1.数据库文件名
2.字节集字段处理
3.数据库密码
外部数据提供者
1.连接文本
2.查询SQL
-
数据库组件
外部数据库
1.打开
2.关闭
3.取连接文本
4.启动事务
5.回滚事务
6.提交事务
7.查询
8.重新查询
9.关闭记录集
10.首记录前
11.尾记录后
12.到首记录
13.到尾记录
14.到前一记录
15.到后一记录
16.读
17.执行
18.打开MDB数据库
19.打开SQL数据库
-
图形按钮
属性
1.类型
2.选中
3.正常图片
4.点燃图片
5.按下图片
6.禁止图片
7.透明颜色
事件
1.被单击
驱动器
属性
1.驱动器
2.类型
3.文本颜色
4.背景颜色
5.字体
事件
驱动器被改变
调节器
属性
1.方向
2.热点跟踪
事件
调节钮被按下
-
本节课主要介绍了《易语言知识库》视频版的整体课程大纲
-
1.什么是支持库?
2.如何学习?
2.1 用户体验
2.2 功能实现
-
窗口组件基本事件
一、鼠标事件
1.鼠标左键被按下
2.鼠标左键被放开
3.被双击
4.鼠标右键被按下
5.鼠标右键被放开
6.鼠标位置被移动
7.滚轮被滚动
二、键盘事件
1.获得焦点
2.失去焦点
3.按下某键
4.放开某键
5.字符输入
-
播放支持库
1.功能介绍
2.属性
2.1 共同属性
2.2 特色属性
(接收文本、接收超文本、接收URL、接收文件)
3.事件
3.1 得到文本
3.2 得到超文本
3.3 得到URL
3.4 得到文件
4.命令
4.1 注册播放控件
4.2 撤消播放控件
5.注意点
-
一、探索者
二、资料
2.1 百度
2.2 书籍
2.3 专业论坛
(1)官方
(2)人气
2.4 帮助
属性:
1、边框
2、文本颜色
3、背景颜色
4、显示加减框
5、显示连线
6、显示根部线
7、允许编辑
8、始终显示选择项
9、现行选中项
10、行高
11、字体
12、图片组
13、项目
14、结束编辑文本
15、是否有检查框
16、检查框图片组
17、检查框状态数
学习仔细(自学)
灵活 老师 自学 活
成员属性“边框”所在数据类型为“树型框”,英文名称为“border”,类型为“整数型(int)”。
可供选择的属性值:
0. 无边框
1. 凹入式
2. 凸出式
3. 浅凹入式
4. 镜框式
5. 单线边框式
实战第一
动手操作,最好老师:电脑
成员属性“显示加减框”所在数据类型为“树型框”,英文名称为“button”,类型为“逻辑型(bool)”。
本属性指定是否显示加减框。
显示加减框:
默认:真
成员属性“显示连线”所在数据类型为“树型框”,英文名称为“line”,类型为“逻辑型(bool)”。
本属性指定是否显示连接线。
及时复习
-
树形框-属性
1.边框
2.文本颜色
3.背景颜色
4.显示加减框
5.显示连接
6.显示根部线
7.允许编辑
8.始终显示选择项
9.现行选中项
10.行高
11.字体
-
树型框-属性
12.图片组
13.项目
14.结束编辑文本
15.是否有检查框
16.检查框图片组
17.检查框状态数
-
树形框-方法
1.取项目数
2.取缩进层次
3.取项目文本
4.取图片
5.取选中图片
6.取项目数值
7.置项目文本
8.置图片
9.置选中图片
10.置项目数值
11.加粗
12.取消加粗
13.是否已加粗
14.扩展
15.收缩
16.保证显示
17.进入编辑
18.加入项目
19.删除项目
20.清空
21.取父项目
22.是否有子项目
23.是否已扩展
24.取检查框状态
25.置检查框状态
-
树形框-事件
1.项目被选择
2.双击项目
3.开始编辑
4.结束编辑
5.即将扩展
6.即将收缩
-
状态条
属性
1.背景颜色
2.位置
3.尺寸调节器
4.字体
5.图片组
6.项目
方法
1.清空
2.加入栏目
3.删除栏目
4.取栏目数
5.取文本
6.取提示文本
7.取宽度
8.取类型
9.取图片
10.取栏目左边
11.取栏目顶边
12.取栏目宽度
13.取栏目高度
14.置文本
15.置提示文本
16.置宽度
17.置类型
18.置图片
-
工具条
属性
1.背景颜色
2.位置
3.平面
4.上边线
5.列表方式
6.允许多行
7.起始空白
8.字体
9.图片组
10.热点图片组
11.禁止图片组
12.工具条按钮
-
工具条
事件
1.被单击
2.被下拉
方法
1.插入按钮
2.删除按钮
3.取按钮数
4.取标题
5.取提示文本
6.取类型
7.取状态
8.取图片
9.置提示文本
10.加入状态
11.去除状态
12.置标题
-
超级列表框
属性
1.图标对齐方式
2.自动排列图标
3.标题自动换行
-
超级列表框
属性
4.报表列
5.无表头
6.表头图片组
7.表头可单击
8.整行选择
9.显示表格线
10.表列可拖动
11.热点跟踪
12.手形指针
13.标注非热点
14.标注热点
15.排序方式
16.平面滚动条
17.单一选择
18.表项
-
超级列表框
事件
1.当前表项被改变
2.表项被激活
3.表头被单击
4.表项跟踪
5.左键单击表项
6.右键单击表项
方法
1.取缩进数目
2.取表项数值
3.置缩进数目
4.置表项数值
-
超级列表框
方法
5.取被选择表项
6.取已选择表项数
7.选择表项
8.取消表选择
9.取表项数
10.插入表项
11.删除表项
12.全部删除
13.查找表项
14.查找表项数值
15.保证显示
16.排列图标
-
超级列表框
方法
17.取列标题
18.取列对齐方式
19.取列宽
20.取列图片
21.图片是否居右
22.置列标题
23.置列宽
24.置列图片
25.取列数
26.插入列
27.删除列
28.进入编辑
-
文档格式转换
1.转换文档
2.RTF到纯文本
图片组处理
1.加入图片
7.建空图片组
-
图片组处理
2.合并图片组
3.提取加入图片
4.取文件内图标数
5.删除图片组图片
6.取图片组图片数
8.取图片组图片
-
超级按钮
属性
1.按钮风格
2.选择框方式
3.选中
4.对齐方式
5.压入方式
6.绘制边框
7.绘制焦点
8.通常图片
9.通常图片透明色
10.点燃图片
11.点燃图片透明色
12.禁止图片
13.禁止图片透明色
14.字体
15.标题
16.使用默认色
17.通常前景色
18.通常背景色
19.点燃前景色
20.点燃背景色
21.焦点前景色
22.焦点背景色
23.标准音提示
24.经过提示单
25.单击提示单
26.提示文本
27.默认类型
事件
被单击
-
高级影像框钮
属性
1.播放位置
2.影像文件名
3.播放速度
4.背景颜色
5.透明颜色
6.播放
7.仅播放一次
8.当前帧
9.全部帧数
-
扩展界面支持库(二)
分隔条
属性
1.背景颜色
2.方向
事件
1.被拖动
IP编辑框
属性
1.字体
2.地址
事件
1.地址被改变
-
超级编辑框
属性
1.内容格式
2.内容
3.边框
4.背景颜色
5.是否允许多行
6.自动换行
7.只读
8.隐藏选择
9.最大允许长度
10.起始选择位置
11.被选择字符数
12.被选择文本
13.是否已更改
事件
1.内容被改变
2.选择区被改变
方法
1.取文本长度
2.取行数
3.取行文本
4.取首可视行
5.取行首位置
6.取字符所在行
7.滚动
8.取默认字符格式
9.置默认字符格式
10.取选择区字符格式
11.置选择区字符格式
-
卷帘工菜单-方法
菜单
1.加入菜单
2.删除菜单
3.取菜单数
4.菜单数值
5.图片
6.禁止
7.隐藏
8.提示文本
项目
1.加入项目
2.删除项目
3.取项目数
4.项目名
5.图片
6.禁止
7.隐藏
8.提示文本
其它
1.清除
2.加入组件菜单
-
超级编辑框
方法
12.取选择区段落格式
13.置选择区段落格式
14.撤消
15.可否撤消
16.清空撤消数据
17.寻找
18.复制
19.剪切
20.删除
21.粘贴
22.可否粘贴
23.读入文档
-
高级选择夹-方法
1.增加删除
1.1 加入子夹
1.2 删除子夹
2.子夹属性
2.1 子夹数目
2.2 子夹名称
2.3 子夹图标
2.4 子夹数值
2.5 子夹美化
2.6 子夹提示
2.8 禁止
2.9 隐藏
2.10 子夹区域
取子夹头区域
-
扩展界面支持库五
气球提示框
1.关联组件
2.关联工具条
3.批量关联组件
4.弹出提示框
简单超文本框
1.超文本
-
扩展界面支持库(六)
多功能条
事件
1.位置被改变
2.左按钮被单击
3.右按钮被单击
属性
美化-类型
0.自定义类型
1.滚动条
2.进度条
3.滑块条
4.图形按钮
美化-方向
0.水平
1.垂直
美化-风格
0.自定义风格
1.风格1
2.风格2
3.风格3
位置
1.页改变值
2.行改变值
3.最小位置
4.最大位置
5.位置
6.允许用户调节
修饰
1.两端
2.后台
3.前台
4.中台
XP风格
-
操作系统界面功能支持库
1.快捷方式操作
1.1 创建快捷方式
1.2 查询快捷方式
2.文件操作
2.1 浏览文件夹
2.2 删除到回收站
2.3 进度复制文件
2.4 进度移动文件
3.杂类
3.1 执行
3.2 取特定目录
3.3 关闭系统
-
Word2000支持库
(1)必须安装“Microsoft WORD 2000/XP/2003或以上版本”
(2)本支持库针对常用及简单的Word操作
Word程序
1.创建
2.释放
3.取程序对象
4.退出
5.激活窗口
Word文档集
1.置程序
2.释放
3.运行宏
4.取文档集对象
5.取文档对象
6.取选择区对象
7.添加文档
8.打开
9.关闭
10.保存
-
Word2000支持库
Word文档集
11.打印预览
12.关闭打印预览
13.打印
14.输入文本
15.全选
16.转到
17.左移
18.右移
19.上移
20.下移
Word图形
1.置文档
2.释放
3.取图形对象
4.添加图片
5.添加图形
6.添加文本框
7.添加艺术字
-
Excel2000支持库
Excel程序
1.创建
2.释放
3.取程序对象
4.退出
5.激活窗口
6.模拟按钮
Excel工作簿
1.置程序
2.释放
3.运行宏
4.取工作簿集对象
5.取工作簿对象
6.取表格集对象
7.取表格对象
8.取单元格对象
9.打开
10.关闭
11.保存
-
Excel2000支持库
Excel工作簿
12.打印预览
13.打印
14.激活表格
15.激活工作簿
16.新增表格
17.删除表格
18.移动表格
19.添加图片
20.清空
21.合并
22.解除合并
23.选定
24.自动调整
25.置单元格边框
Excel图表
1.置表格
2.释放
3.取图表对象
4.设置系列
5.添加
-
PowerPoint2000支持库
1.创建
1.1 PPT程序
2.关联
2.1 关联PPT文稿
2.2 关联PPT播放
3.释放
3.1 释放PPT文稿
3.2 释放PPT播放
4.处理
4.1 PPT程序
4.1.1 激活窗口
4.2PPT文稿
4.2.1 应用模块
4.2.2 插入幻灯片
4.2.3 删除幻灯片
4.2.4 删除全部幻灯片
4.2.5 添加
4.3 PPT播放
1.放映
2.切换
3.到首张
4.到尾张
5.下一张
6.上一张
7.设放映指针
8.擦除笔迹
9.画线
-
办公组件支持库
1.文件
1.1新建文件
1.2打开文件
1.3保存文件
1.4另存为
1.5设置密码
1.6打印
1.7打印预览
1.8打印设置
2.编辑
2.1撤销
2.2重复
2.3剪切
2.4复制
2.5粘贴
2.6全选
2.7清除
2.8查找
2.9替换
-
办公组件支持库
3.插入
3.1插入时间
3.2插入页码
3.3插入符号
4.格式
4.1字体设置
4.2段落设置
5.视图
5.1显示比例
-
5.关闭
5.1 PPT程序
退出
5.2 PPT文稿
(1)保存
(2)关闭
(3)打印
5.3 PPT播放
结束
6.其它
6.1取对象
6.1.1 PPT程序
取程序对象
6.1.2 PPT文稿
(1)取文稿集对象
(2)取文稿对象
(3)取幻灯集对象
(4)取幻灯对象
(5)取图形集对象
(6)取图形对象
6.1.3 PPT播放
(1)取播放设置对象
(2)取播放视图对象
(3)取播放窗对象
-
高级表格支持库
1.编辑
2.1区域
置光标
选择区域
全部选择
取光标行号
取光标列号
取选择起始行
取选择起始列
取选择终止行
取选择终止列
2.2修改
置数据
取数据
剪切选定文本
复制选定文本
粘贴
-
高级表格支持库
二.单元格
3.1字体
取字体名
置字体名
取字体尺寸
取字体属性
置字体属性
3.2单元格内容
取单元格文字颜色
置单元格文字颜色
取单元格背景颜色
置单元格背景颜色
置单元格小数位数
置日期格式
置货币前缀
置自动换行
清空单元格数据
3.2修改
取单元格行高
取单元格列宽
合并
分解
三.行与列
-
数据图表支持库
1.柱状图控件
2.饼形图控件
3.曲线图控件
-
文本语音转换支持库
语音识别
1.创建
2.释放
3.训练
4.加入常用
机读文本
1.创建
2.释放
3.文本以语音
4.输出声音文件
5.停止发音
6.暂停发音
7.恢复发音
8.设置声音大小
9.设置语速
10.列举语音库
11.设置语音库
-
进程通讯支持库
邮槽服务器
1.创建
2.读数据
3.关闭
邮槽客户机
1.创建
2.写数据
3.关闭
-
特殊功能支持库
程序调试
1.调试输出
2.验证
附加
1.调用子程序
2.推迟调用子程序
3.调用易系统功能
4.取文本
5.取文本_属性设置
6.取文本_属性读取
系统处理
1.延迟
其它
1.置入代码
2.取变量地址
3.取子程序地址
4.取变量数据地址
5.申请内存
6.释放内存
-
多媒体支持库
系统音量
1.打开
2.是否打开
3.关闭
4.取静音
5.置静音
6.取最大音量
7.取最小音量
8.取音量
9.置音量
10.取设备号
11.取设备名
录音
1.录制
2.是否在录制
3.暂停
4.继续
5.停止
6.置格式
7.取格式
8.保存文件
9.取位置
-
录音音波 - 实例录音机
1.打开
2.是否打开
3.关闭
4.取上限
5.取声波值
-
多媒体支持库
媒体播放
1.打开
2.是否视频
3.取句柄
4.置句柄
5.取状态
6.取长度
7.取位置
8.取总时间
9.取比率
10.播放
11.暂停
12.停止
13.取别名
14.关闭
音频转换
1.初始化
2.取编码器数
3.取编译器名
4.去当前编辑器
5.置当前编码器
6.取编码数
7.取编译信息
8.转换
-
多线程支持库
1.启动线程
2.创建进入许可证
3.删除进入许可证
4.进入许可区
5.退出许可区
6.等待线程
7.强制关闭线程
8.关闭线程句柄
-
进程通讯支持库
命令管道
1.创建命名管道
2.监听命名管道
3.连接命名管道
4.读命名管道
5.写命名管道
6.断开管道连接
7.关闭命名管道
-
进程通讯支持库 - 内存映射文件
1.创建映射文件
2.打开映射文件
3.读数据
4.写数据
5.解除映射
6.关闭映射文件
-
控制台操作支持库
1、清屏
清空屏幕。
2、输入
从控制台接收输入的数据,如果“横坐标”或“纵坐标”为空,那么从当前光标位置开始输入。
3、输出
向控制台输出数据,如果“横坐标”或“纵坐标”为空,那么从当前光标位置开始输出。
4、置光标位置
设置光标位置。
5、取光标位置
获得光标位置。
6、取显示区大小
取显示区大小。
7、显示光标
显示光标。
8、隐藏光标
隐藏光标。
9、填充背景颜色
填充背景颜色,返回实际填充的长度,失败返回-1。
10、填充字符
填充字符。
-
数据操作支持库
数据压缩解压
压缩数据
压缩一段字节集数据,返回被压缩后的结果字节集。如果压缩失败,返回空字节集。
解压数据
解压一个内含被压缩数据的字节集,返回被解压后的结果字节集。如果压缩失败,返回空字节集。注意解压后的数据也有可能是空字节集。
数据完整性校验
取数据摘要
返回一段字节集数据的MD5数据摘要编码文本。不同数据的MD5码都不一样,因此本命令可以用作保证重要数据不会被篡改。
-
数据操作支持库
数字签名
使用RSA非对称密钥算法对指定字节集数据进行签署,支持32到4096之间任意合法的RSA位数,返回签署后的结果文本。
附一、电子签名系统简要实现方法:首先给所有具有签署权利的人员授予不同的RSA钥匙,RSA钥匙由“公钥”、“私钥”、“公共模数”三部分组成,为了生成符合要求的随机密钥,可以下载使用 http://dywt.com.cn/RSATool2v14.rar 第三方工具软件(内有操作说明)。
然后将所有人员的“公钥”和“公共模数”成对向外公布,“私钥”由被授予人员自行妥善保管。
被授权人员使用“私钥”和“公共模数”对指定数据进行签署,然后将签署后的结果文本随同被签署数据一起发送,接收者收到后,使用该签署者公开的“公钥”和“公共模数”及签署结果文本对被签署数据进行验证,如验证通过则说明该数据必定是此签署者所认可的,且没有经过任何篡改。
附二、数字签名用作软件注册系统的实现步骤:
1、欲注册用户提供注册信息(如硬件代码、用户姓名等);
2、软件作者使用自己的私钥对该注册信息进行数字签署得到签署结果文本;
3、将此签署结果文本作为注册钥匙文件发送给用户;
4、在用户端的软件使用相同的用户信息、注册钥匙文件及软件作者的公钥进行签名验证,如果通过表明已经注册,否则表示未注册。
使用本方法在私钥未泄露的前提下,可以绝对避免破解者做出软件的注册机。
签名验证
使用指定公钥和签署结果文本对被签署字节集数据进行验证,如验证通过则说明该字节集数据必定是此公钥拥有者(即签署者)所认可的,且签署后未经任何篡改。验证通过返回真,否则返回假。
数据加解密
加密数据
使用DES算法加密一段字节集数据,返回加密后的结果字节集。如果失败,返回空字节集。
解密数据
解密一段使用DES算法加密的字节集数据,返回解密后的结果字节集。注意本命令并不对密码文本进行校验,如果密码提供错误,将返回错误的结果。如果失败,返回空字节集。
-
数码设备支持库
数码设备
选定来源
选择用哪个设备来获取图象,返回值:1表示选取了新的来源,2表示取消了选择,-1表示出错。
获取图像
从所选的设备中获取图象,如果获取成功则会触发图片传送完毕事件。
保存到文件
将捕获到的图片保存到文件中,格式是BMP的。注:此方法需要在“图片发送完毕”事件中调用。
初始化
初始化外部设备。
-
数码设备支持库
视频设备
1、设置视频输入
显示视频输入对话框对当前来源进行设置。注:此对话框是由硬件厂商实现的。有些硬件有可能不支持。
2、设置视频格式
显示视频格式对话框对当前来源进行设置。注:此对话框是由硬件厂商实现的。有些硬件有可能不支持。
3、设置视频显示
显示视频显示对话框对当前来源进行设置。注:此对话框是由硬件厂商实现的。有些硬件有可能不支持。
4、预览
预览视频。
5、视频重叠
启用/禁用视频重叠。注:此功能某些硬件可能不支持。
6、捕获视频
捕获视频到文件(avi格式)。
7、设置压缩格式
显示视频压缩对话框对当前来源进行设置。
8、保存为图片
保存当前帧为一个bmp文件。
9、结束捕获
结束当前的捕获。
10、压缩一帧图像
对一帧图像进行压缩并返回结果。
11、解压缩一帧图像
对一帧图像进行解压缩并返回结果(BMP格式)。
12、填充一帧图像
将一帧图像填充到视频窗口。
-
通用对象支持库-快速文本对象
1、取长度
返回本对象文本中的字符个数(每个汉字视为两个字符)。
2、取文本
取本对象中的全部或部分文本。
3、置文本
将参数数据转换为文本并设置为本对象文本。
4、清除文本
将对象的内容清空。
5、添加
将参数转换成文本并添加到本对象文本的末尾。
6、插入
将参数数据转换为文本后插入本对象文本中的指定位置之前。
7、删除字符
删除文本中从指定字符开始的指定个数的字符(包括起始删除位置处的字符)。
8、寻找文本
寻找指定文本在本对象文本中从“起始寻找位置”开始第一次出现时的位置索引(>0),未找到则返回-1。
9、倒找文本
在本对象文本中从“起始寻找位置”开始向文本开头方向寻找指定文本第一次出现时的位置索引(相对于文本头),未找到则返回-1。
10、替换文本
在对象中进行替换文本的操作。
11、替换子文本
在对象中进行替换子文本的操作。
12、分割文本
分割对象中的文本。
-
通用对象支持库-快速文本对象
1、到大写
将本对象文本中的全部或部分英文字母变为大写字母。
2、到小写
将本对象文本中的全部或部分英文字母变为小写字母。
3、到全角
将本对象文本中的所有半角字符变为全角。
4、到半角
将本对象文本中的所有全角字符变为半角。
5、删首空
删除本对象文本中首部所有全角或半角空格。
6、删尾空
删除本对象文本中尾部所有全角或半角空格。
7、删首尾空
删除本对象文本中首部和尾部所有全角或半角空格。
8、删全部空
删除本对象文本中所有全角或半角空格(包括首部、尾部及中间)。
9、从文件读
从指定的文本文件中读取其所有文本到本对象中。
10、写到文件
将本对象中的所有数据写入指定的文件中。如果该文件不存在,则自动创建;如果该文件已经存在,其原有内容将被直接覆盖!。
11、取缓冲区
为高级用户提供,初级用户无需掌握;
返回指定大小的缓冲区内存首地址。如果不能获取足够大小的缓冲区,将返回0。可以向该缓冲区直接写入文本数据,但事后必须调用“释放缓冲区()”以调整本对象内部状态。向缓冲区写入数据时请注意不要写到缓冲区之外。
12、释放缓冲区
为高级用户提供,初级用户无需掌握;
本方法只是调整内部状态,并不修改内部文本。另请参考“取缓冲区()”中的说明。
13、置可用内存
为高级用户提供,初级用户无需掌握;
设置本对象内部使用的最小可用内存和最大可用内存。使用本方法可以优化内存使用,但因为内部已经有适当的初始值,普通用户不必调用本方法。
14、置内存增量
为高级用户提供,初级用户无需掌握;
设置本对象内部使用的内存增量值。所谓“内存增量”,即每次需要申请内存时在所需内存的基础上增加的内存数量(多申请出来的内存可供后续操作使用,从而减少了申请内存的次数,提高了执行效率)。正确使用本方法可以优化内存使用并提高执行效率,但因为内部已经有适当的初始值,普通用户不必调用本方法。
-
通用对象支持库-快速字节集对象
1、取长度
获取对象的长度。
2、取字节集
取本对象中的全部或部分字节集。
3、置字节集
设置对象中的字节集内容。
4、清除字节集
清除对象中的字节集内容。
5、添加
向对象的尾部加入字节集内容。
6、插入
向对象中插入字节集内容。
7、删除字节
删除对象中的字节。
8、取字节
获取对象中的字节值。
9、寻找字节集
在对象中寻找指定字节集内容。
10、倒找字节集
倒找对象中的字节集内容。
11、替换字节集
替换对象中的字节集内容。
12、替换子字节集
替换对象中的子字节集内容。
13、分割字节集
分割对象中的字节集内容。
14、从文件读
将文件中的字节集数据读入本对象中。
15、写到文件
将对象中的字节集数据写到文件中。
16、取缓冲区
获取使用对象时的内存缓冲区。
17、释放缓冲区
释放使用对象时的内存缓冲区。
18、置可用内存
设置使用对象时的内存范围。
19、置内存增量
设置在对象获取内存缓冲区时内存的增量。
-
压缩解压支持库-ZIP格式
方法:
1、压缩
将任意一个文件或者文件夹压缩到ZIP文件。返回1为成功,0为失败,-1为参数错误。
将一个文件或一个文件夹压缩为ZIP格式,源文件名和目标文件名都要提供全路径文件名。
2、字节集压缩
将字节集压缩到ZIP文件。返回1为成功,0为失败,-1为参数错误。
3、解压
将ZIP文件解压缩到一个文件夹中。返回1为成功,0为失败,-1为参数错误。
4、取进度提示
当压缩进度或解压缩进度事件被触发的时候,可以使用这个方法获得压缩/解压缩过程中的文字提示信息。
取出压缩时或解压缩时所操作进度。本命令只有写在压缩进度和解压缩进度事件内才有效。
事件:
1、压缩进度
本事件用作提供当前压缩的进度值,如果想获取文字信息请调用“取进度提示”命令。用户事件处理子程序如果返回“假”,则中止压缩工作,返回“真”或不返回值继续压缩。
当此事件的拥有者调用“压缩”命令时触发此事件。
注:当使用“压缩”命令压缩单个文件或压缩一个没有文件的文件夹时不会触发此事件。
2、解压缩进度
本事件用作提供当前解压缩的进度值,如果想获取文字信息请调用“取进度提示”命令。用户事件处理子程序如果返回“假”,则中止解压缩工作,返回“真”或不返回值继续解压缩。
-
1、取键盘指示灯状态
取得三个键盘提示灯当前状态。开返回真;关返回假。
2、模拟按键
模拟键盘的输入。
3、模拟鼠标点击
模拟模拟鼠标的点击。
4、取硬盘信息
取硬件出厂信息。Win95/98/Me中可能无效。
5、取驱动器数量
取当前指定类型的驱动器数量。
6、取驱动器列表
取当前指定类型的驱动器列表。成功返回驱动器列表数组;失败返回空。
7、弹出光驱
弹出光驱门。
8、关闭光驱
关闭光驱门。
9、取光驱盘符
取光驱盘符。失败返回空。
10、光驱中是否有盘
光驱中是否有盘。有盘返回真;否则返回假。
11、取系统进程列表
取所有正在运行的程序列表。成功返回程序列表数组;失败返回空。
12、终止进程
终止指定进程。成功返回真,失败返回假。
13、取正在使用DLL列表
取所有正在使用的DLL列表。成功返回DLL列表数组;失败返回空。
14、取没有响应程序列表
取没有响应程序列表。成功返回程序标题数组,失败返回空。
15、取系统信息
取系统信息。
16、取BIOS信息
取BIOS信息。
17、取文件版本信息
取文件版本信息。
18、取CPU信息
取CPU信息。
19、取CPU占用率
取当前CPU占用率。成功返回CPU占用率;失败返回-1。
20、取内存容量信息
取内存容量信息,单位为M(兆)。
-
11、取系统进程列表
取所有正在运行的程序列表。成功返回程序列表数组;失败返回空。
12、终止进程
终止指定进程。成功返回真,失败返回假。
13、取正在使用DLL列表
取所有正在使用的DLL列表。成功返回DLL列表数组;失败返回空。
14、取没有响应程序列表
取没有响应程序列表。成功返回程序标题数组,失败返回空。
21、取声卡名称
取系统声卡名称,失败返回空。
22、打开监视器
打开监视器。
23、关闭监视器
把打开的监视器关闭。
24、添加右键菜单
25、删除右键菜单
26、设置自动运行
设置程序在开机时自动运行。
27、删除临时文件
删除指定位置的临时文件。成功返回真;失败返回假。
28、清除历史记录
清除指定类型的历史记录。成功返回真;失败返回假。
29、取系统字体列表
取系统所有字体。
30、安装字体
在Windows系统中添加一种字体资源。添加完毕后,该字体即可由任何Windows应用程序调用。成功返回添加的字体数量;失败返回0。
31、删除字体
从Windows系统中删除一种字体资源。如删除的字体目前正由其他应用程序使用,则并不将其立即删除。成功返回真;失败返回假。
32、取图片宽度
取得指定图片的宽度。成功返回图片宽度;失败返回0。
33、取图片高度
取得指定图片的高度。成功返回图片高度;失败返回0。
34、提取资源文件图标
从指定的资源文件中提取图标,并保存为ICO、BMP文件或复制到剪贴板。成功返回图标数量;失败返回0。
-
1、取IE版本号
取得IE的版本号。成功返回版本号;失败返回空。
2、添加IE工具条按钮
向IE工具栏添加自己的按钮。
3、删除IE工具条按钮
删除指定的IE工具栏按钮。
4、创建程序组
在指定的位置建立程序组。成功返回真,失败返回假。
说明:在指定的位置建立程序组, 注意程序组的位置。可以为以下常量值之一:0、#接口常量.开始菜单;1、#接口常量.开始菜单程序;2、#接口常量.桌面。
5、删除程序组
在指定的位置删除指定的程序组。成功返回真,失败返回假。
6、创建程序项
在指定的程序组中创建程序项。成功返回真,失败返回假。
7、删除程序项
在指定的程序组中删除指定的程序项。成功返回真,失败返回假。
8、取快捷方式目标
获取指定快捷方式(.lnk)的目标和参数。成功返回目标,失败返回空。
9、格式化文本
将一个格式化的字符串输出到一个目的字符串中。
10、取打印机列表
枚举系统打印机列表。
11、取默认打印机
取系统默认打印机。成功返回默认打印机名称,失败返回空。
12、设置默认打印机
设置系统的默认打印机。
-
1、取网卡信息列表
取得本地计算机的网卡信息列表。失败返回空。
2、取本机网上名
取得本地计算机指定序号的网卡名称。失败返回空。
3、取本机网卡物理地址
取得本地计算机指定序号的网卡物理地址。失败返回空。
4、取远程网卡物理地址
根据指定的IP地址取远程机器网卡的物理地址。失败返回空。
5、取远程机器名
根据指定的IP地址取远程机器名称。失败返回空。
6、取IP地址
根据指定的机器名取IP地址。失败返回空。
7、撰写邮件
根据给定的地址打开邮箱
8、取网络类型列表
取所有的网络类型。成功返回程序列表数组;失败返回空。
9、取网络工作组列表
取局域网中指定网络类型的工作组列表。成功返回列表数组;失败返回空。
10、取网络计算机列表
取局域网中指定工作组的计算机列表。成功返回列表数组;失败返回空。
11、是否与互联网连接
检测系统是否与互联网连接。成功返回真;失败返回假。
12、是否登入网络
检测机器是否登入网络。成功返回真;失败返回假。
13、端口检测
检测指定的端口是否开放。开放返回真;否则返回假。
netstat -a
netstat 显示协议统计信息和当前 TCP/IP 网络连接。
-a 显示所有连接和监听端口。
14、映射网络驱动器
将指定的网络资源映射到本地驱动器。成功返回真;失败返回假
15、发送局域网消息
发送消息到指定的机器(即Windows信使服务,只有启动了Messenger服务的机器才能收到该命令发送的消息)。成功返回真;失败返回假。
16、取网络共享资源列表
取局域网中指定计算机的共享资源列表。成功返回列表数组;失败返回空。
17、取消网络驱动器映射
取消指定的网络驱动器映射。成功返回真;失败返回假。
-
1、打开特殊系统窗口
打开特殊的系统窗口,如控制面板。
2、打开指定网址
用系统默认浏览器打开指定的网址。
3、隐藏桌面图标
4、显示桌面图标
5、隐藏任务栏
6、显示任务栏
7、隐藏系统时钟
8、显示系统时钟
9、隐藏开始按钮
10、显示开始按钮
11、设置桌面墙纸
12、设置窗口透明度
设置当前操作窗口的透明化效果。
该命令在Windows 95/98下无效。
13、取显示模式列表
取系统支持的显示模式列表(Win95/98/Me下无法取得刷新频率)。成功返回显示模式信息数组,失败返回空。
14、取当前显示模式
取系统当前的显示模式(Win95/98/Me下无法取得刷新频率)。
15、设置屏幕分辨率
16、屏幕单位转换
转换屏幕的显示单位。失败返回0。单位有(像素.毫米.厘米.英寸 四项)
17、取当前鼠标处颜色值
取当前鼠标所在位置的RGB值。
18、捕获鼠标
将鼠标捕获设置到指定的窗口。在鼠标按钮按下的时候,这个窗口会为当前应用程序或整个系统接收所有鼠标输入。返回值为之前拥有鼠标捕获的窗口的句柄,如没有这样的窗口则返回空。
19、释放鼠标
为当前的应用程序释放鼠标捕获。成功返回真、失败返回假。
20、截取屏幕区域
将选定的屏幕区域拷贝到位图文件、剪贴板或字节集中。如拷贝到位图文件或剪贴板,则成功返回真;失败返回假。如拷贝到字节集,则成功返回位图字节集;失败返回空。
21、取所有窗口列表
取当前打开的所有窗口列表。成功返回窗口句柄数组,失败返回空。
22、取窗口标题
取指定窗口的标题。成功返回窗口标题,失败返回空。
23、取窗口类名
取指定窗口的类名。成功返回窗口类名,失败返回空。
24、取鼠标所在窗口句柄
取鼠标所在窗口句柄。
-
1、农历转公历
将转换后的日期写入最后一个参数中。如果执行失败,返回“假”,此时转换结果无效。
2、公历转农历
将转换后的日期写入最后一个参数中。如果执行失败,返回“假”,此时转换结果无效。
3、取农历月总天数
通过公历日期,取出这个时间的农历月总天数,和农历年总天数。
4、取农历年总天数
通过公历日期,取出这个时间的农历月总天数,和农历年总天数。
5、取农历闰月
返回某年闰月月份,1到12,没有闰月则返回0。失败返回-1。
6、取农历节气
返回指定农历日期的节气文本,如果该日期不是节气或执行失败,返回值为空白文本。本命令同时在最后一个参数中写入节气序号。
7、取年属相
返回指定农历年份的属相文本,失败返回空文本。本命令同时在最后一个参数中写入属相序号。注意:本命令只取普通意义上的年属相(即该年立春之后的属相),若要严格区分立春前后,请使用另一命令“取属相”。
8、取天干地支
根据指定的天干和地支序号,返回相应的天干和地支文本。如果天干序号不合法,返回值中不包含天干文本;如果地支序号不合法,返回值中不包含地支文本。
9、取六十甲子
取六十甲子之一。如,参数为1返回“甲子”,参数为2返回“乙丑”,……,参数为60返回“癸亥”。参数小于1或大于60,将返回空文本。
10、取四柱
获取指定公历日期的年柱、月柱、日柱、时柱(各为用天干地支表示的文本),分别写入后面四个参数中。注:与本支持库中的其它命令和方法不同,本命令和“取柱序号()”命令在内部计算时,以“立春”作为年与年之间的分界点,以“立春”“惊蛰”等节气作为月与月之间的分界点,以23点作为日与日之间的分界点。
11、取四柱序号
获取指定公历日期的年柱、月柱、日柱、时柱之六十花甲序号(各为1到60之间的数字,可用“取六十花甲()”命令取得其对应的天干地支文本),分别写入后面四个参数中。注:与本支持库中的其它命令和方法不同,本命令和“取柱()”命令在内部计算时,以“立春”作为年与年之间的分界点,以“立春”“惊蛰”等节气作为月与月之间的分界点,以23点作为日与日之间的分界点。
12、取六十甲子纳音
返回空文本(执行失败时)或以下文本之一:海中金,山头火,泉中水,沙中金,佛灯火,大溪水,炉中火,涧下水,屋上土,山下火,天河水,沙中土,大林木,城墙土,霹雳火,平地木,大驿土,天上火,路边土,白蜡金,松柏木,壁上土,钗钏金,石榴木,剑锋金,杨柳木,长流水,金泊金,桑松木,大海水。
13、格式化日期
返回格式化后的日期文本。
14、取交节气时刻
返回指定公历年份(1880-2079)中指定节气的交节日期和时间,精确到秒(由于(内行人)众所周知的原因,难免有些误差)。如果执行失败,返回100年1月1日0时0分0秒。
15、取属相
返回指定日期时间的属相文本,失败返回空文本。本命令同时在最后一个参数中写入属相序号。注意:在立春时刻(精确到秒)前后,返回值是不同的。
-
农历日期框
1、置农历日期
2、置公历日期
3、增减日期
4、打开选择窗口
5、关闭选择窗口
农历月历
1、置农历日期
2、置公历日期
3、增减日期
-
方向:
1、前进
2、后退
3、左转
4、右转
5、回家
绘画:
1、落笔
2、抬笔
3、画椭圆
4、画实心椭圆
5、画矩形
6、画实心矩形
7、画圆
8、画实心圆
绘画辅助:
1、填充颜色
2、置横坐标
3、置竖坐标
4、置坐标
5、取横坐标
6、取竖坐标
7、取坐标
8、取点角度
对象:
1、置对象角度
2、取对象角度
3、显示对象
4、隐藏对象
5、激活对象
6、取当前对象号
7、取激活对象数
8、取对象显示状态
工具:
1、清屏
2、橡皮
3、写文字
4、设置字体
5、取字体
6、载入图片
-
1、复制程序
通过复制的方式建立指定程序项。
2、复制程序段
通过复制的方式在指定子程序中建立一段程序代码,请一定注意确保欲复制的代码块完整,不交叉跨越分枝及循环语句,否则将导致系统出错。
3、删除程序
删除程序中的指定程序项。
4、删除程序段
删除指定子程序中的一段程序代码,必须确保待删除的代码块完整,不交叉跨越分枝及循环语句,否则将导致系统出错。
5、删除标记程序
删除程序中所有注释内包含指定标记的各类程序项目(不包括程序代码段)。
6、修改程序
通过“修改程序”命令修改欲输出程序中的内容。
7、置组件属性
通过“置组件属性”命令修改欲输出程序中指定组件的属性。
8、置语句备注
设置子程序中指定语句的备注信息。
9、置程序信息
设置程序整体的相关信息。
10、置作者信息
设置程序与作者相关的信息。
11、定义模板变量
设置模板变量的值,模板变量可以用作自动程序替换。
可以在模板易语言程序中使用模板变量与模板变量条件表达式,
具体使用方法为:
一、在子程序代码中使用模板变量条件表达式:
在相应程序语句备注中加上以下指令以定义生成条件(符合该条件此段程序块将被包含到生成后的易语言程序中,否则会被自动抛弃):
1、$如果(条件) 或 $if(条件),后者为前者的英文方式。
2、$否则(条件) 或 $else(条件)
3、$否则 或 $else
4、$结束或 $end 其中,“条件”参数可以使用以下表达式之一:
1、模板变量如果指定模板变量已被定义则为真,否则为假。
2、!模板变量 如果指定模板变量未被定义则为真,否则为假。
3、模板变量 = "xxx" 如果指定模板变量的内容等于指定文本内容则为真,否则为假,其中“xxx”为任意文本。
4、模板变量 = xxx 如果指定模板变量的内容等于指定数值则为真,否则为假,其中“xxx”为任意数值。
5、模板变量1 = 模板变量2 如果模板变量1的内容等于模板变量2则为真,否则为假。
6、模板变量 <> "xxx" 如果指定模板变量的内容不等于指定文本内容则为真,否则为假,其中“xxx”为任意文本。
7、模板变量 <> xxx 如果指定模板变量的内容不等于指定数值则为真,否则为假,其中“xxx”为任意数值。
8、模板变量1 <> 模板变量2 如果模板变量1的内容不等于模板变量2则为真,否则为假。注意:必须确保模板变量条件语句代码块完整,不交叉跨越分枝及循环语句,否则将导致系统出错。
另外不要将模板变量条件表达式设置在分枝和循环代码块的首尾语句上,最好单独设置在一条空白语句上,该空白语句在生成后会被自动删除。
简例1,其中“使用数据源1”和“使用数据源2”为模板变量:
※备注:$如果 (使用数据源1) 数据源1.刷新 ()
※备注:$否则 (使用数据源2) 数据源2.刷新 ()
※备注:$否则数据源3.刷新 ()
※备注:$结束 简例2,其中“欲使用数据源”为模板变量:
※备注:$如果 (欲使用数据源 = "1") 数据源1.刷新 ()
※备注:$否则 (欲使用数据源 = "2") 数据源2.刷新 ()
※备注:$否则 数据源3.刷新 ()
※备注:$结束
二、在其它位置使用模板变量条件表达式:
在任何其它程序项目的备注中加入以下指令以定义生成条件(符合该条件此程序项将被包含到生成后的易语言程序中,否则会被自动抛弃):
$如果(条件) 或 $if(条件),后者为前者的英文方式,有关此指令的具体解释见前。
简例,在模板易语言程序的“数据源1”窗口组件的备注中加入“$如果 (使用数据源1)”指令即可达到只有定义了“使用数据源1”模板变量,在最终生成的易语言程序中才包含此组件的目的:
三、在子程序代码中使用模板变量替换参数:
在程序语句中使用如下格式的参数会在生成易语言程序时自动被替换:
"$(模板变量名)" 简例,如果“变量1”模板变量的内容为文本型数据“单位1”,则下述语句 程序变量 = "$(变量1)" 在最终程序生成后将变为:
程序变量 = "单位1" 而当“变量1”模板变量的内容为数值型数据123时,则此语句将被替换为: 程序变量 = 123
12、删除模板变量
删除先前所定义的模板变量。
13、清除修改记录
清除先前所有修改或设置命令所记录下来的模板程序修改记录。
14、写出程序
根据已有的模板程序修改记录对模板程序进行实际修改。如果修改成功返回空文本,否则返回具体的错误信息。
修改成功后的结果在向导程序退出后将被易系统自动载入编辑。
无论写出成功或者失败,本命令退出时都会自动清除所有模板程序修改信息。
15、添加模块引用
增加对指定易模块文件的引用到程序中。
16、删除模块引用
删除程序中对指定易模块文件的引用。
-
1、创建
创建指定类型的 COM 对象,本对象中的原有内容将被释放。成功返回真,否则返回假。
创建一个系统中存在的com对象的链接,系统中必须存在此对象,否则创建将失败。
2、获取
获取当前操作系统中已经存在的指定类型 COM 对象,本对象中的原有内容将被释放。成功返回真,否则返回假。
说明:
获取一个com对象,如果原先保存com对象的变量中有com对象,原先的com对象将被释放,获取的com对象必须为系统中存在的对象,否则将失败。
3、清除
将本对象的内容释放并清空。如果不调用本方法,则对象在退出其作用区域时会自动被释放。例如:假设对象存在于子程序局部变量中,当子程序调用退出时,该对象会被自动释放。
说明:
清除已经载入的对象。保存com对象的变量空间将被释放。
4、是否为空
如果本对象的内容为空,返回真,否则返回假。
说明:
查看一个com对象变量是否为空,如果为空,说明对象创建失败或没有这个对象。
5、是否相等
如果本对象的内容与指定对象的内容相等,返回真,否则返回假。
说明:
查看一个com对象变量与指定的com对象变量是否相同。
6、读文本属性
读取并返回本对象的指定文本类型属性值,如果失败将返回空文本,且紧跟其后执行“取错误”方法将返回非空文本。
说明:
读取指定对象的文本型属性,并返回文本。
7、读数值属性
读取并返回本对象的指定数值类型属性值,如果失败将返回数值0,且紧跟其后执行“取错误”方法将返回非空文本。
说明:
读取指定对象的数值属性,并返回数值。
8、读逻辑属性
读取并返回本对象的指定逻辑型属性值,如果失败将返回假,且紧跟其后执行“取错误”方法将返回非空文本。
9、读日期属性
读取并返回本对象的指定日期时间型属性值,如果失败将返回100年1月1日,且紧跟其后执行“取错误”方法将返回非空文本。
10、读对象型属性
读取并返回本对象的指定对象属性值,如果失败将返回内容为空的对象,且紧跟其后执行“取错误”方法将返回非空文本。
说明:
如果读取得对象为一个集合,将返回指定的一个对象。
11、读属性
读取并返回本对象的指定属性值,本方法可以用作读取任意类型的属性。如果失败将返回类型值为空的变体型对象,且紧跟其后执行“取错误”方法将返回非空文本,否则将返回包含对应数据类型数据的变体型对象。
说明:
读取任意类型对象,并返回相应得值。
12、写属性
设置本对象指定属性的值,如果失败,返回假,并且紧跟其后执行“取错误”方法将返回非空文本。
说明:
设置一个对象的属性。
13、方法
执行本对象的指定方法并忽略其返回值,如果失败,紧跟其后执行“取错误”方法将返回非空文本。
说明:
执行对象中的一个方法。
14、通用方法
执行本对象的指定方法并返回一个变体型对象值,该对象内记录该方法的返回数据。本命令可以用作执行返回任何数据类型数据的方法,如果该方法没有返回数据,所返回变体型对象的类型值将为空。如果失败,将返回一个类型值为空的变体型对象,且紧跟其后执行“取错误”方法将返回非空文本。
说明:
如果所执行对象有返回值,本命令执行对象,并返回该对象返回值类型的数据。
15、文本方法
执行本对象返回文本类型数据的方法,如果失败将返回空文本,且紧跟其后执行“取错误”方法将返回非空文本。
说明:
如果所执行对象返回值为文本型,使用本命令执行。
16、数值方法
执行本对象返回数值类型数据的方法,如果失败将返回数值0,且紧跟其后执行“取错误”方法将返回非空文本。
说明:
如果执行对象返回值为数值型,用本命令执行。
17、逻辑方法
执行本对象返回逻辑型数据的方法,如果失败将返回假,且紧跟其后执行“取错误”方法将返回非空文本。
18、日期方法
执行本对象返回日期时间型数据的方法,如果失败将返回100年1月1日,且紧跟其后执行“取错误”方法将返回非空文本。
19、对象型方法
执行本对象返回对象型数据的方法,如果失败将返回内容为空的对象,且紧跟其后执行“取错误”方法将返回非空文本。
说明:
如果要使用的对象为某对象的方法,用本命令调入,保存在相应变量中。
20、创建图片对象
为指定图片数据创建对应的 COM 图片对象,本对象中的原有内容将被释放。成功返回真,否则返回假。
说明:
为一个指定的图片数据,创建相对应的com对象。
21、创建字体对象
为指定字体数据创建对应的 COM 字体对象,本对象中的原有内容将被释放。成功返回真,否则返回假。
说明:
为指定的字体数据创建对应的com对象。
22、取回图片
如果本对象为 COM 图片对象,则取回其具体图片数据。成功返回图片数据字节集,失败返回空字节集。
说明:
如果调用的对象为图片对象,用本命令可以取回对象的图片。
23、取回字体
如果本对象为 COM 字体对象,则取回其具体字体数据。如果失败,紧跟其后执行“取错误”方法将返回非空文本。
说明:
如果调用的对象为字体对象,可以用本命令取回字体。
24、取错误
当读写对象属性、执行对象方法或取回字体时,紧跟该语句后执行本方法可以检查其是否执行成功。如果成功,本命令将返回空文本,如果失败,本命令将返回一个描述具体错误信息的非空文本。
说明:
如果使用其它调用对象命令出现错误,可以用本命令取回错误信息。
25、查看
仅在易程序的调试版本中被执行,在发布版本中将被直接跳过;
通过对话框的方式查看本对象的调用格式信息,便于编写相关程序。
说明:
查看一个对象的结构。
26、取接口
获取指定对象或者OCX窗口组件中的指定接口,本对象中的原有内容将被释放。成功返回真,失败返回假。
-
1、清除
将本对象的内容释放并清空。如果不调用本方法,则对象在退出其作用区域时会自动被释放。例如:假设对象存在于子程序局部变量中,当子程序调用退出时,该对象会被自动释放。
清除一个变体型变量中的内容。
2、取类型
取回当前变体型对象的数据类型。
3、取数组成员数
如果本对象中存放的是数组数据,执行本方法将返回其成员数目,如果不是数组数据,执行本方法将返回 -1 。
取出变体型变量数组的数组成员数量。
4、取文本
返回本对象中或本对象数组成员中的文本数据,如果当前数据的数据类型不为文本型,将自动进行转换,如果转换失败将返回空文本。
如果变体型变量中成员为文本型,可以用本命令取出变量的内容。
5、取数值
返回本对象中或本对象数组成员中的数值数据,如果当前数据的数据类型不为数值或错误值型,将自动进行转换,如果转换失败将返回 0 。
如果变体型变量中的内容为数值型,可以用本命令取出变量中的内容。
6、取逻辑值
返回本对象中或本对象数组成员中的逻辑值数据,如果当前数据的数据类型不为逻辑型,将自动进行转换,如果转换失败将返回假。
7、取日期
返回本对象中或本对象数组成员中的日期时间值数据,如果当前数据的数据类型不为日期时间型,将自动进行转换,如果转换失败将返回100年1月1日。
8、取对象
返回本对象中或本对象数组成员中的COM对象型数据,如果当前数据的数据类型不为COM对象型,将返回空COM对象。
9、取变体型
返回本对象中或本对象数组成员中的变体型数据类型数据,如果当前数据的数据类型不为变体型,将自动进行转换。
10、赋值
设置本对象的内容,成功返回真,失败返回假。
11、创建数组
创建指定类型和指定成员数的空白数组,对象中的原有内容将被清空,成功返回真,失败返回假。
创建一个变体型变量数组。
12、置类型
清除当前变体型对象中的原有内容,并改变它的数据类型,成功返回真,失败返回假。
清除当前变体型对象中的原有内容,并改变它的数据类型
13、取字节集
返回本对象中或本对象数组成员中的字节集数据,如果当前数据的数据类型不为字节集型,将自动进行转换,如果转换失败将返回空字节集。
取变体型变量中的字节集数据, 如果当前数据的数据类型不为字节集型,将自动进行转换,如果转换失败将返回空字节集。
-
1、什么是代码编辑框?
答:可以对代码进行风格处理的编辑框。
2、如何学习?
2.1 逐条学习法
2.2 需求学习法
(功能学习法)
Word 20% 功能
灵活 提高效率 学习效率 工作效率
需要什么就学习什么
什么是风格?
取文本
从代码风格编辑框中的第一个字符开始,取回指定长度的文本。
置文本
向代码风格编辑框中加入文本,用来替换原有的文本。
取行文本
取代码风格编辑框中的指定行的文本。
替换文本
替换当前选择的文本,如果没有选择文本则插入到当前光标所在位置。
取指定范围文本
取代码风格编辑框中的从指定开始位置到指定结束位置之间的文本,位置从0开始。
保存点
设置文档的保存点,“撤消”或“重做”时以二次保存点之间的操作为单位进行恢复
撤消
撤消操作,撤消上一个保存点。
重复
重复操作,重复到下一个保存点。
加入文本
在当前光标位置插入文本。
追加文本
在文档结尾追加文本。
插入文本
在指定位置插入文本。
清空编辑框
如果不是只读模式,则清空编辑框中所有文本。
取字符
返回指定位置上的字符,出错返回空。
-
1、什么是代码编辑框?
答:可以对代码进行风格处理的编辑框。
2、如何学习?
2.1 逐条学习法
2.2 需求学习法
(功能学习法)
Word 20% 功能
灵活 提高效率 学习效率 工作效率
需要什么就学习什么
什么是风格?
置旁注栏类型
设置旁注栏类型,旁注栏:从0到2,类型:0 为符号,1为数字。
置旁注栏宽度
设置旁注栏宽度,单位为像素。
置词法分析器
设置词法分析器,词法分析器为“词法分析器_*”常量,设置词法分析器后系统会对输入的文本进行语法加量的处理。
置风格位
设置风格位的位长度,最大可以使用7位作为风格位,剩下的作为指示器位。默认使用5位作为风格位。
置风格前景色
设置指定风格的前景色。
置风格背景色
设置指定风格的背景色。
清除所有风格
清除所有风格。
置风格字体
设置指定风格的字体。
置风格字体大小
设置指定风格的字体大小。
置风格粗体
设置指定风格的文本是否为粗体。
置风格斜体
设置指定风格的文本是否为斜体。
置风格下划线
设置指定风格的文本是否带下划线。
取当前位置
取当前位置。
取位置所在行
取指定位置所在的行。
取位置所在列
取得指定位置所在的列。
取文本宽度
取得取文本宽度。
取文本高度
取得取文本高度。
置TAB宽度
设置TAB键的宽度。
置行缩进
设置指定行缩进。
-
3、功能学习法-折叠功能
置旁注栏响应鼠标
设置旁注栏可以响应鼠标单击,并触发“旁注栏被单击”事件。
置属性
本命令可以用与和“词法分析器”通信,它本质上是一个散列,即一个键名对应一个键值。比如:使用“fold”键名来控制缩进,当键值为1时,开启缩进功能。
置旁注栏掩码
为高级用户提供,初级用户无需掌握;设置指定旁注栏掩码。
置折叠标志
置折叠标志。折叠标志控制了当设置折叠属性为1,并且当前词法分析器支持折叠时正文中折叠线的显示类型。1 当折叠展开时,画出折叠框架。2 当折叠展开时,在折叠处上方画折叠线。4 当折叠收缩时,在折叠处上方画折叠线。8 当折叠展开时,在折叠处下方画折叠线。16 当折叠收缩时,在折叠处下方画折叠线。64 在旁注栏显示16进制的折叠层号。本命令为初级对象成员命令。
置词法分析器
设置词法分析器,词法分析器为“词法分析器_*”常量,设置词法分析器后系统会对输入的文本进行语法加量的处理。
置关键字
设置指定的关键字用于词法处理,经过系统处理后这些关键字会使用指定的风格加亮。
定义标志
系统内部设有32个标记槽,标志号范围0-31,其中25-31保留给了“折叠状态_*”常量用做折叠标志。其他的可以自行定不同的标志,范围为“标志样式_*”常量。
置标志前景色
设置指定标志号的前景色。
置标志背景色
设置指定标志号的背景色。
置文本
向代码风格编辑框中加入文本,用来替换原有的文本。
行折叠
对指定行进行折叠操作,如果为折叠状态则转换到展开状态,如果为展开状态则转换到折叠状态。
取位置所在行
取指定位置所在的行。
取标志
取得指定行的标志。
删除标志
删除指定行的指定标志。
增加标志
在指定位置增加指定标志号的标志。
-
1、配置Java运行环境
2、命令学习
取版本
取Java本地接口环境的当前版本。返回的文本格式为“A.B”,A、B均为数字,分别表示主、次版本号。
字节集加载类
从包含原始类数据的字节集中加载类,返回加载后的Java类标志符。如果出错则返回0。
取静态方法标志符
返回类的静态成员(static Field)的成员标志符,该成员由其名称及签名指定。失败返回0。本方法可自动将未初始化的类初始化。调用“取静态成员()”“置静态成员()”系列方法时都将用到本方法返回的静态成员标志符。
静态空方法
调用类的静态无返回值方法,即static void方法。调用成功返回“真”,失败返回“假”。
取方法标志符
返回类或接口实例方法(非静态方法)的方法标志符,该方法由其名称及签名指定。失败返回0。方法可在参数“类标志符”所指定的类的超类中定义。本方法可自动将未初始化的类初始化。要获得构造函数的方法标志符,应将作为方法名,同时将void (V)作为返回类型。调用“[非虚拟][对象/空]方法()”系列方法时都将用到本方法返回的方法标志符。
创建对象
创建Java对象。返回创建后的对象标志符,失败返回0。
方法
调用对象的具有基本数据类型返回值方法。调用成功返回“真”,失败返回“假”。
取成员标志符
返回类的实例成员(非静态成员)的成员标志符,该成员由其名称及签名指定。失败返回0。本方法可自动将未初始化的类初始化。本方法不能用于获取数组的长度,应调用“取数组长度()”方法。调用“取成员()”“置成员()”系列方法时都将用到本方法返回的成员标志符。
置成员
设置对象成员的值。成功返回“真”,失败返回“假”。
取成员
取对象成员的值,结果存到第三个参数“结果”中。成功返回“真”,失败返回“假”。
创建字符串
使用易语言文本构造新的java.lang.String对象。返回创建后的字符串对象标志符,失败返回0。
取字符串文本
返回与指定Java字符串相对应的易语言文本。
是否有异常
判断当前是否有正被抛出的异常对象。在调用“清除异常()”方法或Java代码处理该异常前,异常将始终保持抛出状态。如果有异常发生,返回“真”;否则返回“假”。
输出异常
将异常及堆栈的回溯信息文本输出到系统标准错误输出设备(例如stderr)。执行后将清除当前异常对象。成功返回“真”,失败返回“假”。本方法主要用于调试。
-
图书管理软件-1
连接Access
连接Access数据库,如果连接成功返回"真",失败返回"假"。
过滤记录
过滤出满足条件的记录,返回一个逻辑型值,如果过滤成功返回真,否则返回假。
置连接
设置数据库连接。
打开
打开数据库表,用于具体指定是操作哪一个表,返回一个逻辑值,如果打开表成功返回真,否则返回假。必须使用数据库连接组件先进行数据库连接,再用“置连接”方法连接到本对象,最后才能打开表。
数据库连接 关闭
断开当前数据库连接,成功返回"真",失败返回"假"。
记录集 关闭
关闭当前打开的数据库表,打开一个数据表并使用后必须进行关闭操作。
属性
是否已连接
是否已连接
是否已连接
记录数量
读文本
通过序号或字段名读取文本数据到变量中。返回一个逻辑型值,如果读成功返回真,否则返回假。
读日期时间
通过序号或字段名读取日期数据到变量中。返回一个逻辑型值,如果读出成功返回真,否则返回假。
读整数
通过序号或字段名读取长整型数据到变量中。返回一个逻辑型值,如果读成功返回真,否则返回假。
到下一条
移动到下一条记录,返回一个逻辑值,如果移动成功返回真,否则返回假。操作本命令之前要确保数据库及表打开。
取得权限
取得访问及相关权限,并返回一个整数代表用户连接当前的权限。该整数为以下常量值之一或之和:0、#未知权限; 1、#只读权限; 2、#只写权限; 3、#读写权限; 4、#独占读权限; 8、#独占写权限; 12、#独占权限;16、#共享权限。
设置权限
设置访问及相关权限,并返回一个逻辑型值,如果设置成功,即返回真,如果设置不成功,即返回假。
-
图书管理软件-2
到首记录
移动到表的第一条记录,返回一个逻辑值,如果移动成功返回真,否则返回假。操作本命令之前要确保数据库及表打开。
到尾记录
移动到表的最后一条记录,返回一个逻辑值,如果移动成功返回真,否则返回假。操作本命令之前要确保数据库及表打开。
到前一条
移动到前一条记录,返回一个逻辑值,如果移动成功返回真,否则返回假。操作本命令之前要确保数据库及表打开。
到下一条
移动到下一条记录,返回一个逻辑值,如果移动成功返回真,否则返回假。操作本命令之前要确保数据库及表打开。
移到
移到指定记录。
添加
添加一个新的空记录,返回一个逻辑值。如果添加成功返回真,否则返回假。
写文本
通过序号或字段名写入文本。返回一个逻辑型值,如果写成功返回真,否则返回假。
写整数
通过序号或字段名写入整型值。返回一个逻辑型值,如果写成功返回真,否则返回假。
写日期时间
通过序号或字段名写入日期型数据。返回一个逻辑型值,如果写入成功返回真,否则返回假。
删除
删除记录,返回一个逻辑值。如果删除成功返回真,否则返回假,选项可为删除当前记录,或全部记录。
查找
查找满足条件的记录,返回一个逻辑型值,如果找到记录即返回真,并停留在满足条件的记录上,否则返回假。找到第一个满足条件的记录后,以后可以用"查找下一个"方法继续进行查找。
查找下一个
查找下一个满足条件的记录。此命令用于"查找"命令之后使用,可继续按查找命令找到下一个满足条件的记录。返回一个逻辑型值,如果找到返回真,否则返回假。
-
MySQL 数据库 管理系统
什么是数据库?
数据的容器。
表
员工信息
产品目录
表中的数据是按照行来存储的,每行表示每条记录。
列:姓名、年龄、性别等 用字段表示。
主键:唯一标识
(1)主键值不能重复
(2)主键值不能为空
(3)主键值不能修改
连接MySql
连接到MySql服务器,返回一个MySql句柄。
连接MySql服务器,如果都为空则连接本地主机。
断开MySql
断开一个MySql连接。
断开与一个MySql的连接,由于MySql可以同时连接多个,使用断开命令对其它连接的MySql没有影响。
关闭MySql
让数据库服务器关闭。连接的用户必须有shutdown权限,成功返回真,失败返回假。
可以让服务器关闭,回来可取得成功消息。
执行SQL语句
为高级用户提供,初级用户无需掌握;
执行一条SQL语句,执行成功返回真,失败返回假.如果执行成功可以通过 获得记录集 命令得到记录集句柄.
用来执行SQL语句,一般连接数据库之后,都用本命令执行查询,来更新数据库资料。
取服务器版本
取得MYSQL服务器的版本信息并设置结果变量,成功返回真,失败返回假。
取得服务器端MySql数据库的版本信息。
取客户端版本
取得MYSQL客户端的版本信息并设置结果变量,成功返回真,失败返回假。
取得用户当前使用的MySql数据库的客户端版本。
取记录集
得到查询后的记录的集合(简称:记录集).返回记录集句柄.当使用完记录集后要通过“释放记录集”命令来释放记录集。
对数据库进行完查找等命令之后必须用本命令取得查找后的记录集以便操作。
释放记录集
释放记录集。
使用取记录集命令取得的记录集,使用本命令来释放,在确定该记录集不需要使用的时候,尽量都用本命令释放。
读字段值
读记录集中当前行的字段内容,字段索引从0开始.读取成功返回真,失败返回假.如果读取成功将把字段中的数据写入结果变量。
到下一行
将当前记录指针向下移动一行,成功返回真,失败返回假。
将当前记录指针移动到下一行,如果该行为最后一行,使用本命令将失败。
取错误文本
有错误发生返回真,并填充错误信息,没错误发生返回假。
如果MySql数据库执行错误,可以用本命令取回执行错误的文本信息。
-
创建库
创建一个数据库.成功返回真,失败返回假。
创建一个新的数据库,创建库文件之前用户必须确定有足够的权限,否则不能创建。如果需要用中文名创建,中文名称必须用``括起来,如:`中文名`“ `”这个符号为键盘上“1”旁边的按键。
删除库
删除一个数据库.成功返回真,失败返回假。
删除一个数据库,在进行操作之前必须确定有足够的权限,否则操作将失败。
查找库
查找一个数据库.找到返回真,没找到返回假。
查找一个数据库是否存在,在查找之前确认有足够的权限,否则操作将失败。
取库名列表
取得数据库名称的列表.成功返回真,失败返回假.结果可以通过“取记录集”取得。
查找一共有多少数据库,在查找之前确认有足够的权限,否则将失败。
选择库
选择一个数据库为当前用户默认使用的数据库,成功返回真,失败返回假。
决定当前操作的库。
创建表
创建一个表.成功返回真,失败返回假。
在指定库中创建一个表,在创建之前确认有足够的权限,否则将失败。如果需要用中文名创建,中文名称必须用``括起来,如:`中文名`“ `”这个符号为键盘上“1”旁边的按键。
修改表
修改一个表.成功返回真,失败返回假。
修改数据库中的表,在修改之前确认有足够的权限,否则操作将失败。
删除表
删除一个表.成功返回真,失败返回假。
删除数据库中的表,在操作之前确认有足够的权限,否则操作将失败。
查找表
查找一个表,找到返回真,没找到返回假。
查找数据库中的表,在操作之前确认有足够的权限,否则操作将失败。
取表名列表
取得当前数据库中所有表的名称列表.成功返回真,失败返回假.结果可以通过“取记录集”取得。
取得数据库中所有表的详细信息,在操作之前确认有足够的权限,否则操作将失败。
-
取字段总数
取得记录集的字段总数,返回字段总数。
取得记录集中字段的总数,记录集中的字段数量可能和数据库中不一样,具体根据使用的SQL命令不同,返回的也不同。
序号到字段名
通过序号得到字段名,如果成功返回真,结果变量为得到的字段名,失败返回假,结果变量无效。
根据序号取得字段的名称,序号从0开始。
字段名到序号
通过字段名得到序号,如果成功返回真,结果变量为得到的序号,失败返回假,结果变量无效。
通过字段名取得该字段的序号,序号从0开始。
查找记录
查找满足条件的记录,返回记录集句柄.注意执行这条语句后不需要再执行 返回记录集 命令。
根据查找条件查找纪录,查找条件返回记录集句柄,根据这个句柄操作查找的结果,不需要在使用取记录集来取得记录集句柄了。
增加记录
写入信息到新记录的指定字段,执行成功返回真,失败返回假。
在记录集的尾部增加一条新记录,字节集类型记录不能使用该命令增加。
更新记录
更新指定字段的数据,更新成功返回真,失败返回假。
修改数据库中某字段的内容,根据参数提供的条件修改,所以可以根据参数大批量修改。
删除记录
删除一条记录,删除成功返回真,失败返回假。
根据提供的条件来删除相应记录,如果条件给空,将删除所有记录。
取字段宽度
取得指定字段的宽度,出错返回-1。
取得某字段名称的宽度,比如说字段名为“name”取出的字段宽度就为4,如果字段名为中文,一个中文占两个宽度。
取字段属性
取得字段的属性,返回与字段类型常量向对应的值,出错返回-1。
取得某字段的类型,参数二可以为字段名称或者字段序号,序号从0开始。
写字节集字段
写字节集字段。本命令只用于写字段类型为字节集的字段,注意:一次写入数据的大小MYSQL做了限制,如果需要改动请参考相应MYSQL手册,对
MYSQL服务器进行调整。
将一个字节集数据写入到字节集字段中,条件如果不填,将增加一个字段把数据写入,如果条件为“”将更新所有字段,否则根据条件来更新相
应字段。
字段是否为空
判断记录集中当前行的某个字段是否为空,不为空返回真,为空返回假。
通过判断记录集中某字段是否为空,进行不同操作。
-
到指定行
将当前记录指针移动到指定行,移动成功返回真,失败返回假。
将当前记录指针移动到指定的行位置,如果指定的行不存在,本命令将失败。
到首行
将当前记录指针移动到记录集首记录,移动成功返回真,失败返回假。
将当前记录指针移动到纪录的首行位置,如果当前指针已经在首行,使用本命令移动一样会成功。
到尾行
将当前记录指针移动到记录集尾记录,移动成功返回真,失败返回假。
将当前记录指针移动到记录尾行的位置,如果指针已经在尾行,只用本命令也会成功。
创建用户
创建一个用户.成功返回真,失败返回假。具体规则请参见MYSQL相关手册。
创建一个用户,在操作之前确认有足够的权限,否则操作将失败。如果需要用中文名创建,中文名称必须用``括起来,如:`中文名`“ `”这个符号为键盘上“1”旁边的按键。
删除用户
删除一个用户.成功返回真,失败返回假。
删除一个用户,在操作之前确认有足够的权限,否则操作将失败。
查找用户
查找一个用户.成功返回真,失败返回假。
查找一个用户,在操作之前确认有足够的权限,否则操作将失败。
取用户列表
取得用户名列表.成功返回真,失败返回假.结果可以通过“取记录集”取得。
取得用户名列表,操作之前确认有足够的权限,否则操作将失败。
修改用户
修改一个用户.成功返回真,失败返回假。
修改用户名,操作之前确认有足够的权限,否则操作将失败。
建立索引
建立一个索引.成功返回真,失败返回假。
为一个字段创建一个索引,索引必须为文本,不能为文本型数字,比如:“1”否则将失败。
删除索引
删除一个索引.成功返回真,失败返回假。
删除一个索引,该索引必须存在,否则将删除失败。
开始事务
开始一件事务.成功返回真,失败返回假. 注意事务不可以用于MyISAM数据表类型,但是返回值为真.关于数据表类型设置请参考相关MYSQL资料。
开始纪录一个事务。事务是对数据库所做的一系列改变。我们完成一项任务往往需要多步操作,而当其中一步出错后,以前的所有操作应取消,这时我们必需使用事务。首先开始事务,开始执行所有操作,当所有操作全部结束时,我们就保存事务。当发生错误时,我们就回滚事务。
保存事务
保存一件事务.成功返回真,失败返回假. 注意事务不可以用于MyISAM数据表类型,但是返回值为真.关于数据表类型设置请参考相关MYSQL资料。
保存从开始事务到现在的操作。事务是对数据库所做的一系列改变。我们完成一项任务往往需要多步操作,而当其中一步出错后,以前的所有操作应取消,这时我们必需使用事务。首先开始事务,开始执行所有操作,当所有操作全部结束时,我们就保存事务。当发生错误时,我们就回滚事务。
回滚事务
回滚一件事务.成功返回真,失败返回假. 注意事务不可以用于MyISAM数据表类型,但是返回值为真.关于数据表类型设置请参考相关MYSQL资料。
回滚保存事务保存的事务。事务是对数据库所做的一系列改变。我们完成一项任务往往需要多步操作,而当其中一步出错后,以前的所有操作应取消,这时我们必需使用事务。首先开始事务,开始执行所有操作,当所有操作全部结束时,我们就保存事务。当发生错误时,我们就回滚事务。
到MYSQL文本
从易语言中的数据类型转换到可以被MYSQL识别的文本。可以将易语言中的时间,逻辑型到MYSQL中相应数据类型,转换成功返回MYSQL可以识别的文本,失败返回空文本。
将易语言的时间数据类型转换到MySql认可的时间数据类型。
-
SqlLite数据库支持库
简介:
(1)Sqlite数据库是一个小型关系型文件数据库;
(2)跨平台;支持SQL语句、事务、触发器、视图;
(3)速度相当快;
(4)小巧且不依赖任何额外的驱动程序。
(5)Sqlite数据库是本地数据库,不是网络数据库。
优点:
(1)相对于易语言数据库,Sqlite数据库的优势是支持SQL语句、事务、触发器、视图;
(2)相对于Microsoft Access,Sqlite数据库的优势是跨平台、无需额外驱动;
(3)相对于其它非本地数据库,如Oracle、DB2、MS SQL Server、MySQL、PostgreSQL,Sqlite数据库具有小巧、速度快的优势。
------------------------------------
SqlLite数据库
打开
打开或新建数据库。要打开或新建的数据库由第一个参数“数据库文件”指定(一个Sqlite数据库就是一个文件);如果指定的数据库文件不存在,则由第二个参数“是否允许创建”决定是否以该文件名创建新数据库。如果参数“数据库文件”被省略或为空文本,且参数“是否允许创建”为“真”,则在“内存中”创建并打开数据库。执行成功返回“真”,失败返回“假”。
关闭
关闭Sqlite数据库。
置最大等待时间
设置数据库被锁定时的最大等待时间,如果数据库超过最大等待时间后还没有被解锁,则中止尝试执行当前操作。
取错误码
取前面最近一次操作的执行结果的错误代码。如果错误代码为0表示前一次操作成功。
取错误文本
取前面最近一次操作的执行结果的错误信息文本。如果前一次操作成功或本方法调用失败,将返回空文本。
表是否存在
判断数据库是否已有指定的表或视图,包含临时表和视图。
取所有表
获取Sqlite数据库中所有表的名称。
取表内容
返回一个二维文本数组,其中存放了指定表的所有记录(含所有字段)内容;表中没有记录或操作失败,将返回空数组。如果表中有非文本型字段,将自动转换为文本型(可能丢失部分数据)。提示:使用“Sqlite表.取字段值()”或“Sqlite查询结果.取字段值()”可正确地处理非文本类型字段。
取表定义
获取创建Sqlite数据库指定表时使用的SQL语句。
创建表
创建Sqlite数据库表。
删除表
将指定表连同其中的所有记录全部删除。
清空表
删除指定表中所有记录。本方法不删除表自身,也不改变表结构。
收缩数据库
收缩数据所占用的磁盘空间。经过大批量记录增删之后,数据库文件可能会变的较大,调用此方法可释放一部分缓冲区域,以减少文件尺寸。
-
打开
打开指定表。成功返回真,否则返回假。表成功打开后,记录集指针将指向首记录前。一个“Sqlite表”对象同一时刻只能打开一个表,打开后一个表意味着将关闭前一个已打开的表(如果有的话)。
跳到
改变当前记录指针到指定的记录号。成功返回真,失败返回假。
编辑
进行“编辑”状态,准备修改当前记录。在调用本方法后,可使用“写字段值()”修改当前记录中的各字段值;只有调用“提交()”后才会实际执行修改操作。
插入
进行“插入”状态,准备向表中插入一条记录。在调用本方法后,可使用“写字段值()”填充要插入记录中的各字段值;只有调用“提交()”后才会实际执行插入操作。
删除
删除当前记录。删除成功后,记录指针指向着记录前。
提交
将“编辑()”或“插入()”后对记录所作的修改(通过“写字段值()”)提交到数据库,并退出“编辑”或“插入”状态。执行成功返回真,失败返回假。如果不执行此方法,数据库不会被实际修改。
读字段值
取读当前记录中指定字段的值,并写入第二个参数“字段值”中。执行成功返回“真”,失败返回“假”。
写字段值
将第二个参数“字段值”数据写入当前记录中的指定字段。执行成功返回“真”,失败返回“假”。本方法通常在“编辑()”或“插入()”之后、“提交()”之前被调用,且仅当“提交()”调用后数据库才被实际修改。
取表名
返回当前已打开的表名。如果表已被关闭,将返回空文本。
取记录号
返回当前记录的记录号,第一条记录为1,第二条记录为2,依次类推。如果当前记录指针在首记录前,返回0 ;如果在尾记录后,返回值为记录总数加一。
取记录个数
返回表中的记录个数。
取所有记录
返回一个二维文本数组,其中存放了表中的所有记录(含所有字段)内容;表中没有记录或操作失败,将返回空数组。如果表中有非文本型字段,将自动转换为文本型(可能丢失部分数据)。本方法与“Sqlite数据库.取表内容()”等效。
取字段个数
取表中的字段个数。
取所有字段
返回一个一维文本型数组,其中包含了当前表中的所有字段名称。
-
SqlLite记录集
置SQL语句
设置本对象所使用的SQL语句。本方法等效于“Sqlite数据库.取记录集()”。
取参数个数
返回当前SQL语句(由“置查询语句()”或“Sqlite数据库.取记录集()”指定)中所包含的“SQL参数”个数。
取所有参数
返回所有由“SQL参数”的参数名称组成的一维文本数组。如果某“SQL参数”没有名称,则对应的数组成员为空文本。
绑定参数
对当前SQL语句(由“置查询语句()”或“Sqlite数据库.取记录集()”所指定)中所包含的某个“SQL参数”进行值绑定。所有“SQL参数”均需进行值绑定,未经绑定的“SQL参数”其值将视为null。如果对同一“SQL参数”进行多次绑定,则最后一次绑定的值将覆盖前面所绑定的值。
打开
打开或重新打开记录集。对于查询类(select)SQL语句,将当前记录指针指向第一条记录之前;对于执行类(update)SQL语句,执行该语句一次。此方法可以被多次重复调用。读取记录集数据之前,必须“打开()”记录集。
关闭
关闭记录集。关闭后的记录集不再可用,所有内部数据全部丢失。如果用户没有调用本方法关闭记录集,支持库会在适当的时机自动关闭记录集。
读字段值
取读当前记录中指定字段的值,并写入第二个参数“字段值”中。执行成功返回“真”,失败返回“假”。
到下一记录
移动到下一条记录。
取记录个数
获取Sqlite记录集中记录的个数。
取所有字段
返回一个二维文本数组,其中存放了记录集中所有记录(含所有字段)内容;如果记录集中没有记录或操作失败,将返回空数组。如果记录集中有非文本型字段,将自动转换为文本型(可能丢失部分数据)。提示:使用“Sqlite表.取字段值()”或“Sqlite记录集.取字段值()”可正确地处理非文本类型字段。注意:本方法执行后,当前记录指针将指向首记录前(相当于重新打开记录集)。
取字段个数
取得Sqlite记录集中字段的个数。
取所有字段
返回所有字段名称组成的一维文本数组。
-
通过BT下载支持库学习,进一步深入了解编程中遇到问题如何思考与如何解决问题。
在这里你可以看到成功与失败,一定细心的观察成功与失败背后的因素。
本课学习到的命令及参考资料:
调用格式: 〈无返回值〉 对象.加入文本 (文本型 欲加入文本,... ) - 系统核心支持库->编辑框
英文名称:AddText
将指定文本加入到编辑框内容的尾部。本命令为初级对象成员命令。命令参数表中最后一个参数可以被重复添加。
参数<1>的名称为“欲加入文本”,类型为“文本型(text)”。
操作系统需求: Windows
-------------------
调用格式: 〈通用型〉 相加 (通用型 被加数或文本或字节集,通用型 加数或文本或字节集,... ) - 系统核心支持库->算术运算
英文名称:add
运算符号为“+”,用途为:1、返回两个数值的和;2、将两个文本首尾连接起来,返回连接后的文本;3、将两个字节集首尾连接起来,返回连接后的字节集。本命令为初级命令。命令参数表中最后一个参数可以被重复添加。
参数<1>的名称为“被加数或文本或字节集”,类型为“通用型(all)”。
参数<2>的名称为“加数或文本或字节集”,类型为“通用型(all)”。
操作系统需求: Windows、Linux、Unix
-------------------
成员“文件名称”所在数据类型为“发布文件信息”,英文名称为“FileName”,数组维数定义为:[1],类型为“文本型(text)”。
本参数表示如果是多文件时每一个文件的名称,数组下标与“文件长度”相对应。
调用格式: 〈整数型〉 制做发布文件 (整数型 文件类型,文本型 名称,文本型 服务器地址,文本型 发布路径,整数型 块大小,文本型 注释,[文本型 创建者]) - BT下载支持库->全局命令
英文名称:MakeTorrentFile
制做发布文件(Torrent文件)。返回0表示成功,-1表示参数错误,-2表示编码出错,-3表示写文件失败, -4表示计算SHA1值失败。本命令为初级命令。
参数<1>的名称为“文件类型”,类型为“整数型(int)”,初始值为“2”。本参数表示要发布文件的类型,1表示目录,2表示文件。
参数<2>的名称为“名称”,类型为“文本型(text)”。本参数表示目录名或文件名。
参数<3>的名称为“服务器地址”,类型为“文本型(text)”。本参数表示Tracker服务器的地址。多个服务器之间用“;”分隔。
参数<4>的名称为“发布路径”,类型为“文本型(text)”。本参数表示生成的发布文件的路径。
参数<5>的名称为“块大小”,类型为“整数型(int)”。本参数表示每一块的大小。值可以为“块大小”数据类型中的常量值。
参数<6>的名称为“注释”,类型为“文本型(text)”,初始值为“”。本参数表示关于此发布文件的注释。
参数<7>的名称为“创建者”,类型为“文本型(text)”,可以被省略。如果被省略,默认为“ebit”。
操作系统需求: Windows、Linux
-
本堂课讲解:
下载设置
进行一些基本的全局的参数设置。
提醒:在进行添加新任务之前进行设置。
重新检查完整性
重新检查下载后文件的完整性。
测试代理服务器
测试代理服务器是否能成功连上。注:调用此方法要先调用“下载设置”命令设置代理服务器相关内容。
参考资料:
下载设置信息
设置下载参数的信息。
每地址连接数 整数型;初始值为 1 。本参数表示一个IP地址最多允许同时有几个连接。
开始监听端口 整数型;初始值为 9001 。本参数表示监听的端口开始值。
结束监听端口 整数型;初始值为 9100 。本参数表示监听的端口结束值。
阻塞值 整数型;初始值为 2048 。本参数表示当上传比下载大多少时,就阻塞对方(不给对方上传)。单位为:千字节(KB)注:在下载完成后,本参数失效。
连接超时 整数型;初始值为 60000 。本参数表示在一条连接上多长时间没有发生数据交换就断开此连接。单位为毫秒。
代理服务器类型 整数型;初始值为 0 。本参数表示代理服务器的类型0为不使用,1为HTTP1.1, 2为SOCKS5。
代理服务器地址 文本型;本参数表示代理服务器的IP地址。
代理服务器端口 整数型;初始值为 0 。本参数表示代理服务器的端口。
用户名 文本型;本参数表示代理服务器需要验证的用户名。
口令 文本型;本参数表示代理服务器需要验证的口令。
连接服务器超时 整数型;初始值为 15000 。本参数表示连接Tracker服务器时的超时。单位为毫秒。注:本超时不能低于10秒。
连接下载者超时 整数型;初始值为 30000 。本参数表示连接其它下载者时的超时。单位为毫秒。注:本超时不能低于20秒。
其它日志
本数据类型包括了其它日志的类型。
检查完整性后 常量值为 1 。检查后传回已下载了多少。参数三表示下载了百分之几,参数四表示已写入硬盘的千字节数(KB)。
远程客户端 常量值为 2 。主动连接获得一个远程客户端。参数三表示端口,参数四无意义,参数五表示IP地址,参数六表示本客户端的唯一标识符。
监听端口 常量值为 3 。监听端口成功。参数三表示监听的端口。
检查完整性中 常量值为 4 。检查完整性中,每检查完一片,就发送一次本日志。参数三表示检查完第几片,参数四表示一共有几片。
下载已全部停止 常量值为 5 。表示下载已全部停止。参数三表示退出原因。0:正常退出。-1:解码发布文件失败。-2:建立或打开本地文件失败。-3:对本地文件进行分片失败。-4:准备上传失败。-5:与Tracker服务器通讯失败。
1KB=1024B
1MB=1024*1024
1GB=1024*1024*1024
udp:0;exodus.desync.com:80;tracker3.torrentino.com:80;explodie.org:6969;udp:0;udp:0;udp:0;bt.careland.com.cn:6969;trackers.ibzu.me:80;
-
增加新任务
调用格式:
〈逻辑型〉 对象.增加新任务 (任务信息 任务信息)
- BT下载支持库->BT下载
英文名称:AddNewTask
功能:增加一个下载任务。
注:本函数返回真并不是已经真正开始下载了,要通过“其它日志”中的“下载已全部停止”的参数三来判断。
本命令为初级对象成员命令。
参数<1>的名称为“任务信息”,类型为“任务信息(task info)”。本参数表示下载任务的相关信息。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
任务信息
数据类型名称:任务信息
英文名称:task info
本数据类型为普通类型,共包含 3 个成员命令, 9 个成员变量。
下载时要提供的信息。
成员<1>
中文名称为“发布文件名”,
英文名称为“TorrentFile”,
类型为“文本型(text)”,
初始值为“”。
功能:本参数指定发布文件(torrent)的路径和文件名。
成员<2>
中文名称为“本地文件路径”,
英文名称为“FilePath”,
类型为“文本型(text)”,
初始值为“”。
功能:本参数指定被下载文件的本地保存路径。
成员<3>
中文名称为“本地文件名”,
英文名称为“FileName”,
类型为“文本型(text)”,
初始值为“”。
功能:本参数指定被下载文件的本地文件名,如本参数为空则用Torrent文件中默认的文件名。
成员<4>
中文名称为“服务器日志”,
英文名称为“Tracker log”,
类型为“子程序指针(SubPtr)”。
功能:本参数指定与Tracker服务器通讯时的回调函数。
详解:
本函数有六个参数,
第一个类型为“整数型”,是调用此回调函数对象的下载号;
第二个类型为“整数型”,是“服务器日志”数据类型中的常量;
第三个类型为“文本型”根据第二个参数的不同意义不同,详细看“服务器日志”数据类型中的说明;
第四个类型为“整数型”根据第二个参数的不同意义不同,详细看“服务器日志”数据类型中的说明;
第五个类型为“整数型”根据第二个参数的不同意义不同,详细看“服务器日志”数据类型中的说明;
第六个类型为“日期时间型”表示记录日志的时间。返回值为“逻辑型”。
成员<5>
中文名称为“上传下载日志”,
英文名称为“UdloadLog”,
类型为“子程序指针(SubPtr)”。
功能:本参数指定用于上传下载日志的回调函数。
详解:
本函数有五个参数,
第一个类型为“整数型”,是调用此回调函数对象的下载号;
第二个类型为“整数型”,是“上传下载日志”数据类型中的常量;
第三个类型为“整数型”本参数表示连接序号,每一个连接都有唯一的序号。-1表示还没有选择序号;
第四个类型为“整数型”根据第二个参数的不同意义不同,详细看“上传下载日志”数据类型中的说明;
第五个类型为“文本型”根据第二个参数的不同意义不同,详细看“上传下载日志”数据类型中的说明;返回值为“逻辑型”。
注:在使用本参数时,在易语言中对应的函数中如果要对本函数中作用域之外的变量改变,在函数入口和出口处分别加上“进入许可区”“退出许可区”命令,以确保不会发生多线程的竟争冲突。
成员<6>
中文名称为“其它日志”,
英文名称为“OtherLog”,
类型为“子程序指针(SubPtr)”。
功能:本参数指定用于其它日志的回调函数。
详解:
本函数有六个参数,
第一个类型为“整数型”,是调用此回调函数对象的下载号;
第二个类型为“整数型”,是“其它日志”数据类型中的常量;
第三个类型为“整数型”根据第二个参数的不同意义不同,详细看“其它日志”数据类型中的说明;
第四个类型为“整数型”根据第二个参数的不同意义不同,详细看“其它日志”数据类型中的说明;
第五个类型为“文本型”根据第二个参数的不同意义不同,详细看“其它日志”数据类型中的说明;
第六个类型为“文本型”根据第二个参数的不同意义不同,详细看“其它日志”数据类型中的说明;返回值为“逻辑型”。
成员<7>
中文名称为“主动连接数”,
英文名称为“InitiateConnect”,
类型为“整数型(int)”,
初始值为“5”。
功能:本参数指定默认的主动连接数。
成员<8>
中文名称为“最大连接数”,
英文名称为“MaxConnect”,
类型为“整数型(int)”,
初始值为“10”。
功能:本参数指定的最大的连接数。
成员<9>
中文名称为“任务内容”,
英文名称为“TaskContent”,
类型为“字节集(bin)”。
功能:本参数指定“取任务内容”方法返回的字节集,可以避免重新效验文件。如果为空字节集或传入字节集错误就会效验文件。
数据类型名称:服务器日志 英文名称:ServerLog
本数据类型为枚举常量集合类型,共包含 12 个枚举常量值。
操作系统需求: Windows、Linux
本数据类型包括了与Tracker服务器通信过程中写入日志的类型。
枚举常量值<1>的中文名称为“服务器地址”,英文名称为“ServerAddress”,值为1。
得到一个服务器地址。
参数三表示服务器地址,
参数四表示此服务器的端口。
参数五无意义。
枚举常量值<2>的中文名称为“连接服务器”,英文名称为“ConnectServer”,值为2。
准备连接服务器。
参数三表示服务器地址,
参数四表示此服务器的端口。
参数五无意义。
以后的服务器操作都是针对这个服务器的,必要时可记录参数三和参数四的值,以备后用。
枚举常量值<3>的中文名称为“连接服务器失败”,英文名称为“ConnectServerFailed”,值为3。
连接服务器失败。
参数三表示服务器地址,
参数四表示此服务器的端口。
参数五无意义。
枚举常量值<4>的中文名称为“发送请求”,英文名称为“SendGet”,值为4。
发送请求。
参数三为请求内容,
参数四和参数五无意义。
枚举常量值<5>的中文名称为“发送请求失败”,英文名称为“SendGetFailed”,值为5。
发送请求失败。
参数三为请求内容,
参数四和参数五无意义。
枚举常量值<6>的中文名称为“准备接收数据”,英文名称为“WillRecvData”,值为6。
准备接收数据。
参数三无意义,
参数四无意义。
参数五无意义。
枚举常量值<7>的中文名称为“接收数据失败”,英文名称为“RecvDataFailed”,值为7。
接收数据失败。
参数三无意义,
参数四无意义。
参数五无意义。
枚举常量值<8>的中文名称为“分析返回数据”,英文名称为“AnaReturnData”,值为8。
分析返回数据。
参数三是服务器返回数据的文本形式,
参数四是服务器返回数据的内存地址,
参数五是服务器返回数据的数据长度(单位是字节)。
考虑到服务器所返回的数据不一定是纯文本,所以额外提供了参数四和参数五,可使用“指针到字节集”命令读取。此处约定的参数含义可能会在后续版本中进行改动。
枚举常量值<9>的中文名称为“分析返回数据失败”,英文名称为“AnareturnDataFailed”,值为9。
分析返回数据失败。
参数三表示失败原因,
参数四和参数五无意义。
枚举常量值<10>的中文名称为“取到远程客户端”,英文名称为“GetRemoteClient”,值为10。
取到远程的客户端。
参数四表示取到的远程客户端个数。
参数三和参数五无意义。
枚举常量值<11>的中文名称为“设置重试时间”,英文名称为“SetTime”,值为11。
设置下一次连接该服务器的时间。
参数三表示要设置服务器的地址,
参数四表示要设置服务器的端口,
参数五表示重试时间(单位为毫秒)。
枚举常量值<12>的中文名称为“重定向”,英文名称为“HTTPRedirect”,值为12。
在此服务器上发生重定向,后续操作将自动连接重定向后的服务器。
参数三和参数四分别表示重定向后的服务器地址和端口。
参数五无意义。
数据类型名称:上传下载日志 英文名称:UlLog
本数据类型为枚举常量集合类型,共包含 13 个枚举常量值。
操作系统需求: Windows、Linux
本数据类型包括了上传下载过程中写入日志的类型。
枚举常量值<1>的中文名称为“选择地址失败”,英文名称为“ChoiceIPFailed”,值为1。
主动连接选择IP地址失败,准备重试。
枚举常量值<2>的中文名称为“选择地址成功”,英文名称为“ChoiceIPSucceed”,值为2。
主动连接选择IP地址成功。
参数四表示端口号,参数五表示IP地址。
枚举常量值<3>的中文名称为“拒绝连接”,英文名称为“RefuseConnect”,值为3。
超过最大连接数,拒绝连接。
参数四表示端口号,参数五表示IP地址。
枚举常量值<4>的中文名称为“选择序号成功”,英文名称为“ChoiceNoSucceed”,值为4。
选择序号成功。此操作之后序号就唯一的表示了本次连接。
参数四表示端口号,参数五表示IP地址。
枚举常量值<5>的中文名称为“连接失败”,英文名称为“ConnectFailed”,值为5。
连接失败。
枚举常量值<6>的中文名称为“握手成功”,英文名称为“HandshakeSucceed”,值为6。
握手成功。BT通信前必须要经过握手。
枚举常量值<7>的中文名称为“完成百分比”,英文名称为“DownloadPercent”,值为7。
对方已经下载完成的百分比。
参数四表示下载了百分之几。
枚举常量值<8>的中文名称为“准备上传”,英文名称为“ReadyUpload”,值为8。
已经可以上传。
枚举常量值<9>的中文名称为“准备下载”,英文名称为“ReadyDownload”,值为9。
已经可以下载。
枚举常量值<10>的中文名称为“下载”,英文名称为“Download”,值为10。
本次下载的字节数。
参数四表示本次下载的字节数。
枚举常量值<11>的中文名称为“上传”,英文名称为“Upload”,值为11。
本次上传的字节数。
参数四表示本次上传的字节数。
枚举常量值<12>的中文名称为“连接完成”,英文名称为“Disconnect”,值为12。
本次连接完成。
枚举常量值<13>的中文名称为“写入磁盘”,英文名称为“WriteDisk”,值为13。
写入磁盘的实际字节数。
参数四表示本次写入磁盘的字节数。
数据类型名称:其它日志 英文名称:OtherLog
本数据类型为枚举常量集合类型,共包含 5 个枚举常量值。
操作系统需求: Windows、Linux
本数据类型包括了其它日志的类型。
枚举常量值<1>的中文名称为“检查完整性后”,英文名称为“CheckWhole”,值为1。
检查后传回已下载了多少。
参数三表示下载了百分之几,
参数四表示已写入硬盘的千字节数(KB)。
枚举常量值<2>的中文名称为“远程客户端”,英文名称为“RemoteClient”,值为2。
主动连接获得一个远程客户端。
参数三表示端口,
参数四无意义,
参数五表示IP地址,
参数六表示本客户端的唯一标识符(可能为空)。
枚举常量值<3>的中文名称为“监听端口”,英文名称为“ListenPort”,值为3。
监听端口成功。
参数三表示监听的端口。
枚举常量值<4>的中文名称为“检查完整性中”,英文名称为“CheckWholeIng”,值为4。
检查完整性中,每检查完一片,就发送一次本日志。
参数三表示检查完第几片,
参数四表示一共有几片。
枚举常量值<5>的中文名称为“下载已全部停止”,英文名称为“DownloadStop”,值为5。
表示下载已全部停止。
参数三表示退出原因。
0:正常退出。
-1:解码发布文件失败。
-2:建立或打开本地文件失败。
-3:对本地文件进行分片失败。
-4:准备上传失败。
-5:与Tracker服务器通讯失败。
-
1、什么是XML?
XML即可扩展标记语言。
它可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。 它非常适合万维网传输,提供统一的方法来描述和交换独立于应用程序或供应商的结构化数据。
2、什么是可扩展标记语言?
(1)可扩展标记语言是一种很像超文本标记语言的标记语言。
(2)它的设计宗旨是传输数据,而不是显示数据。
(3)它的标签没有被预定义。您需要自行定义标签。
(4)它被设计为具有自我描述性。
(5)它是W3C的推荐标准。
3、可扩展标记语言和超文本标记语言之间的差异
(1)它不是超文本标记语言的替代。
(2)它是对超文本标记语言的补充。
(3)它和超文本标记语言为不同的目的而设计:
(4)它被设计用来传输和存储数据,其焦点是数据的内容。
(5)超文本标记语言被设计用来显示数据,其焦点是数据的外观。
(6)超文本标记语言旨在显示信息,而它旨在传输信息。
(7)对它最好的描述是:它是独立于软件和硬件的信息传输工具。
4、XML的重要性
XML 是各种应用程序之间进行数据传输的最常用的工具。
5、与数据库的区别
XML与与Access,Oracle和SQL Server等数据库不同,数据库提供了更强有力的数据存储和分析能力,例如:数据索引、排序、查找、相关一致性等,它仅仅是存储数据。事实上它与其他数据表现形式最大的不同是:它极其简单。
6、与超文本标记语言语法区别
(1)超文本标记语言的标记不是所有的都需要成对出现
(2)XML则要求所有的标记必须成对出现
(3)HTML标记不区分大小写
(4)XML则大小敏感,即区分大小写。
7、XML的优点
XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言。
本支持库:
提供对W3C标准XML文件的读写支持。目前本支持库仅支持W3C标准的XML文件,不支持DTD和采用Unicode字符集编码的XML文件,XML中二进制数据的保存方式为BASE64编码形式,不支持采用CDATA块中保存二进制数据。
命令:
创建
在内存中创建一个新的XML的解析树。如果XML树已经创建,则自动释放当前XML树,然后执行新建操作。该方法执行成功返回真,执行失败返回假。
导入
打开已存在的XML文件,根据该文件的内容建立一个XML树。如果XML树已经创建,则自动释放当前XML树,然后执行导入操作。该方法执行成功返回真,执行失败返回假。该方法对XML文件进行必要的语法检查,如果发现非法的数据格式,该方法将执行失败,返回假。
导出到文件
保存当前的XML树到XML文件。如果文件已经存在,则覆盖原有文件。该方法执行成功返回真,执行失败返回假。
释放
释放当前XML树,释放后该XML树将不再可用。如果XML树在离开作用域前没有释放,系统会自动释放XML树。
插入节点
新建一个节点,并把该参数节点作为该新节点的父节点,然后插入到XML树中。该方法执行成功返回真,执行失败返回假。
插入属性
在参数节点中插入一个新的属性,并给属性付值。该方法执行成功返回真,执行失败返回假。
-
删除节点
该方法会删除给定节点和他的所有子节点,该方法不允许删除根节点。该方法执行成功返回真,执行失败返回假。
删除属性
该方法会删除给定节点的指定属性。该方法执行成功返回真,执行失败返回假。
修改节点名
该方法会修改指定节点的名称。该方法执行成功返回真,执行失败返回假。
修改节点值
该方法会修改指定节点的值。该方法执行成功返回真,执行失败返回假。
修改二进制值
该方法会修改指定节点的值为二进制的值。注意该方法指定的二进制数据不应太大,否则该支持库将无法解析。该方法执行成功返回真,执行失败返回假。
修改属性名
该方法会修改指定节点的属性名称。该方法执行成功返回真,执行失败返回假。
修改属性值
取得参数节点的特定属性的值。该方法执行成功返回真,执行失败返回假。
批量删除节点
该方法要删除节点的路径参数可以支持通配符(*,?),该方法会删除所有符合路径条件的节点和该节点的子节点,该方法不允许删除根节点。注意索引形式的路径参数不支持通配符。该方法执行成功返回真,执行失败返回假。
批量取节点值
该方法要取值节点的路径参数可以支持通配符(*,?),该方法会取所有符合路径条件的节点的值。注意索引形式的路径参数不支持通配符。该方法执行成功返回真,执行失败返回假。
批量修改节点值
该方法要修改节点的路径参数可以支持通配符(*,?),该方法会修改所有符合路径条件的节点的值。注意索引形式的路径参数不支持通配符。该方法执行成功返回真,执行失败返回假。
-
取根节点名
取得当前解析树根节点的名称。该方法执行成功返回真,执行失败返回假。
取子节点数
取得参数节点的所有子节点的个数。该方法执行成功返回真,执行失败返回假。
取子节点名
取得参数节点的所有子节点名称。该方法执行成功返回真,执行失败返回假。
取节点值
取得参数节点的值。该方法执行成功返回真,执行失败返回假。
取二进制值
取得参数节点的二进制数据的值。该方法执行成功返回真,执行失败返回假。
取全部属性名
取得参数节点的所有属性的名称。该方法执行成功返回真,执行失败返回假。
取属性值
取得参数节点的特定属性的值。该方法执行成功返回真,执行失败返回假。
取根节点名文本
取得当前解析树根节点的名称文本。
取子节点个数
取得参数节点的所有子节点的个数。
取所有子节点名
取得由参数节点的所有子节点名称组成的文本数组。
-
本支持库实现在网络上保密通讯的目的。由于一些机密数据在网上传输过程中可能会被一些别有用心的人截获破坏,以致对数据的拥有者造成经济上或者是物质上的损失,这样就要求数据在网络上传输的过程中不会被他人利用破坏。本支持库的设计和实现就是为了完成在网络上保密通讯的目的,注意本支持库仅仅是完成对数据在传输的过程中的保护。理论上,在用户的私钥不公开的情况下,该通讯方式是绝对安全的,即使算法的设计者也不能做出任何破坏。本支持库使用也非常简单,在客户端和服务程序连接前,设置好相应密钥,在实际的使用过程中,用户不必关心加密解密的过程,正常发送和接收数据就可以了。为了完全理解该支持库,建议使用者查阅有关“安全套接字层(SSL)”的原理,本支持库就是对该原理的实现。
保密服务器
启动
启动保密服务器,绑定到指定端口,成功真,失败返回假。在启动之前必须设置相应的参数,否则启动失败。
停止
停止安全服务器,释放已绑定端口,无返回值。
置连接私钥
设置服务器连接的过程中使用的私钥和公共模数,公钥和公共模数是公开的。服务程序一旦定下来私钥和公钥,并把公钥公开后,这项连接密钥将不再改变,否则客户使用服务程序公开给他的公钥将不能再连接到服务程序上。加解密采用非对称的RSA加解密方法。该项设置服务器端的私钥和公共模数,客户端掌握公钥和公共模数,这样客户端和服务器端在连接成功后立刻使用该密钥进行验证,以确认通讯的双方是否可以相互信任,如果验证不成功,立刻断开连接。客户端掌握的公钥和公共模数和服务器的私钥和公共模数是相匹配的。设置成功返回真,否则返回假。
发送数据
向指定客户端发送数据,该方法执行成功返回真,失败返回假。
取消息代码
取得触发处理函数的消息代码。该方法必须在服务程序的“处理函数”中使用。返回1表示有客户连接到服务程序,返回2表示有客户主动或意外断开与服务程序的连接,返回3表示有客户发送数据到达服务程序,返回-1表示出错。
取客户句柄
取得触发处理函数的客户端句柄。该方法必须在服务程序的“处理函数”中使用。正确执行返回客户的句柄,出错返回-1。
取客户IP
取客户端IP地址,成功返回客户端IP,失败返回空字符串。
取回数据
取得到达服务程序的数据。该方法必须在服务程序的“处理函数”中使用。使用本方法之前首先应该通过“取消息代码”方法得到消息的代码,如果消息代码等于3再调用本方法得到客户端发送到服务器的数据。如果成功取回数据返回真,否则返回假。
断开连接
断开指定客户端连接。
保密客户端
置连接公钥
设置客户端连接的过程中使用的公钥和公共模数,公钥和公共模数是公开的。加解密采用非对称的RSA加解密方法。服务程序掌握私钥和公共模数,这样客户端和服务器端在连接成功后立刻使用该密钥进行验证,以确认通讯的双方是否可以相互信任,如果验证不成功,立刻断开连接。客户端掌握的公钥和公共模数和服务器的私钥和公共模数是相匹配的。设置成功返回真,否则返回假。
置加密方式
设置数据网络传输过程中的加密方式,如果没有经过该项设置默认的加密方式为des方法。
连接
连接到网络服务器,成功真,失败返回假。
断开
断开与服务器的连接,无返回值。
取消息代码
取得触发“处理函数”的消息代码。该方法必须在客户程序的“处理函数”中使用。返回1表示有服务器主动或意外断开与客户程序的连接,返回2表示有数据到达客户程序,返回-1表示出错。
取回数据
取回服务程序发送到客户端的数据。该方法必须在客户程序的“处理函数”中使用。使用本方法之前首先应该通过“取消息代码”方法得到消息的代码,如果消息代码等于2再调用本方法得到服务程序发送到客户端的数据。如果成功取回数据返回真,否则返回假。
发送数据
向指定服务器发送数据。
调用格式: 〈整数型〉 对象.取消息代码 () - 保密通讯支持库->保密服务器
英文名称:ServerGetMsgCode
取得触发处理函数的消息代码。该方法必须在服务程序的“处理函数”中使用。
返回1表示有客户连接到服务程序,
返回2表示有客户主动或意外断开与服务程序的连接,
返回3表示有客户发送数据到达服务程序,
返回-1表示出错。
集_服务器程序.置连接私钥 (“3217E47FD73F46F1524248458F992451A543BBD7ABA50C233C17EBD806B47D5D88FAFCF0119372B602835EED41A3914FD39F315F195533EC9203CDA3EDB96914C9B964C5E54735020B4D734550095ACE5B6505D88042E53C4A21B04405C8717AAA264FA6872E8F8D9D5C707F9620365B467A46103464051BA1AE315AA3F2D907”, “5223FC832849C11987CE71B4AAA9722CE1F402D6E940B656DD97F94CFAB52E7BDE187E91B285285A14DE75076AAA4E578A32DBFFC0D0307A1F5280B84B1E06F9E0D76C65B786A795AB88FAD622CC000E82A84D533D1785E34F0C0F4B17372A856BD4C49D872AD4E151ACB2F677C98DE624189737D418DCBAF03C35FF395BA3B9”)
集_客户端程序.置连接公钥 (“E003”, “5223FC832849C11987CE71B4AAA9722CE1F402D6E940B656DD97F94CFAB52E7BDE187E91B285285A14DE75076AAA4E578A32DBFFC0D0307A1F5280B84B1E06F9E0D76C65B786A795AB88FAD622CC000E82A84D533D1785E34F0C0F4B17372A856BD4C49D872AD4E151ACB2F677C98DE624189737D418DCBAF03C35FF395BA3B9”)
调用格式: 〈逻辑型〉 对象.置连接私钥 (文本型 私钥文本,文本型 公共模数) - 保密通讯支持库->保密服务器
英文名称:SetLinkPrivateKey
设置服务器连接的过程中使用的私钥和公共模数,
公钥和公共模数是公开的。服务程序一旦定下来私钥和公钥,并把公钥公开后,这项连接密钥将不再改变,否则客户使用服务程序公开给他的公钥将不能再连接到服务程序上。加解密采用非对称的RSA加解密方法。
该项设置服务器端的私钥和公共模数,客户端掌握公钥和公共模数,这样客户端和服务器端在连接成功后立刻使用该密钥进行验证,以确认通讯的双方是否可以相互信任,如果验证不成功,立刻断开连接。客户端掌握的公钥和公共模数和服务器的私钥和公共模数是相匹配的。设置成功返回真,否则返回假。本命令为初级对象成员命令。
参数<1>的名称为“私钥文本”,类型为“文本型(text)”。为十六进制数值文本,为了生成符合要求的随机密钥,可以下载使用 http://dywt.com.cn/RSATool2v14.rar 第三方工具软件(内有操作说明)。
参数<2>的名称为“公共模数”,类型为“文本型(text)”。为十六进制数值文本。
操作系统需求: Windows、Linux
-
超文本浏览框
命令
执行命令
执行指定的浏览器命令。
注明:指定欲执行命令的类型,为以下常量值之一: 0: #前进; 1: #后退; 2: #到首页; 3: #到搜索页; 4: #刷新; 5: #停止; 6: #另存为; 7: #打印; 8: #打印预览; 9: #页面设置。
跳转
打开互联网或者本机上指定位置处的文档。
取文档类型
返回超文本浏览框中现行文档的类型文本。
是否正在下载
如果当前正在下载文档或执行页面跳转,返回真,否则返回假。
是否就绪
如果浏览框当前已经准备就绪,返回真,否则返回假。
属性
字体大小
数据类型:整数型;指定浏览页面时所使用的字体尺寸。
可供选择的属性值:
0、最小
1、较小
2、中等
3、较大
4、最大
离线浏览
指定浏览器是否从缓存里面读取超文本页面数据。
静默
本属性如果为真,则浏览过程中不允许浏览器显示自己的对话框。
地址
指定欲显示的网络或本机超文本页面地址。
状态条文本
只读;用作在运行时提供浏览器的当前状态条文本。
标题
提供对HTML页面的浏览支持。
事件
即将跳转
在浏览器即将跳转到另一个页面之前产生此事件,在事件处理子程序中读取“地址”属性即可得知即将跳转到的地址,返回假不允许跳转,返回真或不返回值允许跳转。
跳转完毕
当浏览器已跳转到另一个页面之后产生此事件,在事件处理子程序中读取“地址”属性即可得知已跳转到的地址。
转入开始
本事件在“即将跳转”事件之后触发,表示浏览器已开始载入将要显示的文档。
载入进度改变
在浏览器载入文档的过程中,每当文档被载入一部分即触发本事件,用作通知载入进度。
载入完毕
当将要显示在浏览器内的文档被载入完毕后触发本事件。注意文档可能会被分批载入,此事件发生时并不一定意味着整个文档被已载入完毕。另请参考“已就绪”事件。
已就绪
当浏览器已经将所需显示的文档处理完毕后发送本事件,在事件处理子程序中读取“地址”属性即可得知已就绪文档的地址。
状态文本被改变
当浏览器的状态条文本被改变后发送本事件,在事件处理子程序中读取“状态条文本”属性即可得知其内容。
标题被改变
当浏览器的标题文本被改变后发送本事件,在事件处理子程序中读取“标题”属性即可得知其内容。
命令状态被改变
当“前进”、“后退”等命令的允许状态被改变后发送此事件,用户程序应该根据状态值允许或禁止对应的按钮或菜单项。
即将打开新窗口
在浏览器即将打开新窗口浏览另一个页面之前产生此事件,事件处理子程序返回假不允许打开,返回真或不返回值允许打开。
-
ISAPI
为Microsoft所提的Internet server的API
ISAPI 服务器扩展
ISAPI 服务器扩展是可以被 HTTP 服务器加载和调用的 DLL。Internet 服务器扩展也称为 Internet 服务器应用程序 (ISA),用于增强符合 Internet 服务器 API (ISAPI) 的服务器的功能。ISA 通过浏览器应用程序调用,并且将相似的功能提供给通用网关接口 (CGI) 应用程序。
ISAPI筛选器
ISAPI筛选器是在启用 ISAPI 的 HTTP服务器上运行的 DLL,用以筛选与服务器之间来回传送的数据。该筛选器注册事件的通知,例如登录或 URL 映射。当发生选定事件时,筛选器被调用,并且您可以监视及更改数据(在数据从服务器传输到客户端或相反的过程中)。可以使用 ISAPI筛选器提供增强的 HTTP 请求记录(例如,跟踪登录到服务器的用户)、自定义加密、自定义压缩或其他身份验证方法。
用户可以填写窗体,然后单击提交按钮将数据发送到Web 服务器并调用 ISA,ISA 可以处理这些信息以提供自定义内容或将这些信息存储在数据库中。Web服务器扩展可以使用数据库中的信息动态生成 Web 页,然后将其发送到客户计算机进行显示。应用程序可以使用 HTTP 和HTML添加其他自定义功能并将数据提供给客户端。
服务器扩展和筛选器均在 Web 服务器的进程空间中运行,这样就为扩展服务器的功能提供了有效的手段。
CGI
ISAPI服务器扩展为使用 Internet 服务器的通用网关接口(CGI) 应用程序提供了另一种选择。与 CGI 应用程序不同,ISA 在 HTTP服务器所在的同一地址空间运行,并且可以访问可由 HTTP 服务器使用的所有资源。ISA 的系统开销比 CGI 应用程序低,因为它们不要求创建其他进程,也不执行需要越过进程边界的通信,而这种通信非常耗时。如果内存被其他进程所需要,扩展和筛选器DLL 都可能被卸载。
Internet客户端通过 HTTP服务器调用 ISA 的方法与调用 CGI 应用程序的方法一样。例如,客户端可以这样调用一个 CGI 应用程序:
http://sample/example.exe?Param1&Param2
它可以这样调用一个执行相同功能的 ISA:
http://sample/example.dll?Param1&Param2
ISAPI 允许在一个 DLL 中有多个命令,这些命令作为 DLL 中CHttpServer对象的成员函数来实现。CGI 要求每个任务有一个单独的名称和一个到单独的可执行文件的 URL 映射。每个新的 CGI 请求启动一个新进程,而每个不同的请求包含在各自的可执行文件中,这些文件根据每个请求加载和卸载,因此系统开销高于 ISA。
ISAPI筛选器没有等效的 CGI 筛选器。筛选器提供预处理和后处理在客户端和服务器之间发送的所有数据的能力。
若要承载 Web 站点,必须具有支持超文本传输协议 (HTTP) 的 Internet 服务器。如果选择了符合 ISAPI 的 Web 服务器(如 IIS,Microsoft Internet 信息服务),就可以利用服务器扩展 DLL 创建小型、快速的 Internet 服务器应用程序。
要使用本数据类型,
(1)必须建一个Windows动态链接库
(2) 至少要公开三个函数
2.1 函数名分别为
GetExtensionVersion,
HttpExtensionProc
TerminateExtension
GetExtensionVersion在ISAPI第一次加载时被调用,参数为一个,类型为整数型。
HttpExtensionProc在ISAPI加载时每次都被调用,参数为一个,类型为整数型。
TerminateExtension在ISAPI退出时被调用,无参数。
这三个函数返回值都为整型,返回值可以为“互联网扩展返回值”数据类型中的常量值。
注:用到的支持库都要拷贝到系统目录下。如:c:\windows\system32\ 。
初始化版本信息
初始化版本的信息,在开始创建时调用一次即可。
初始化互联网扩展
必须在HttpExtensionProc子程序中第一个调用,以便更新互联网扩展信息。
写出文本
直接对用户的网页写出信息。写出的信息会直接出现在用户的浏览器上。
取服务器变量
取得服务器的一些相关信息,具体相关值根据“服务器变量类型”中的常量值来定。
获取传入数据方法
取得用户投递过来的消息使用的方式,成功返回“GET”或“POST”。
获取内容类型
该内容的类型是html客户端指定的。
例如:这个表单
“enctype=”后面的“application/x-www-form-urlencoded”就是内容的类型,服务器端取到这个数据后就可以做相应的处理。
获取路径信息
获取路径信息。如客户端传入 xxx.dll/111.txt0: 相对路径为 /111.txt1: 绝对路径为 c:\wwwroot\interput\111.txt, c:\wwwroot\interput为服务器所在目录。
获取客户端字符串
获取客户端传来的字符串,是客户端用GET方法传来的字符串。
-
本课讲解如何获取客户端提供的数据,并进行替换后再发送给客户端。
读取文本
读取客户端用POST方法传入的文本。
解码文本
将GET或POST上来的文本进行解码。
据关键字找文本
根据关键字找文本。如这样一个文本“key1=value1+key2=value2”根据“key”找“value”。
设置替换标志
设置替换标志,如:【!--$ test $--!】 前标志为“【!--”后标志为“--!】”当中的“test”就是为可替换文本。
模板替换
对给定的HTML模板进行替换。调用此方法之前要调用“设置替换标志”设置标志。
-
设置存根
设置Cookie值,该值写到客户机。
获取存根
获取Cookie值,该值来自客户机。
会话开始
开始一个新的会话(session),该会话在服务端。
会话结束
结束当前会话。
会话注册变量和值
注册变量和值,如果该变量已经注册,将改变该变量的值。
会话轮询时间
设置程序多长时间轮询一次会话,在执行一次轮询后会将所有失效的会话删除。
编码文本
将一段文本编码为URL格式的。
重定向
进行重定向,让浏览器访问一个指定的网页。
-
连接发信服务器
根据邮件的服务器地址,端口,用户名,密码连接邮件服务器。
断开发信服务器
断开与发信服务器的连接。
添加附件文件
添加指定的文件附件到即将发送的邮件中,成功返回真,失败返回假。
添加附件数据
添加附件数据到即将发送的邮件中,成功返回真,失败返回假。
清除所有附件
清除所有使用“添加附件文件”和“添加附件数据”命令添加到即将发送邮件中的附件数据。
发送邮件
发送邮件到指定信箱,注意邮件中包含所有使用“添加附件文件”和“添加附件数据”命令添加的附件。成功返回空文本,失败返回具体错误信息文本。
-
置代理服务器
通过“置代理服务器”命令来设置代理服务器和取消使用代理服务器。
HTTP读文件
获取互联网上指定HTTP地址处的网页或数据文件,返回文件内容字节集。
连接FTP服务器
连接到互联网上指定地址处的FTP服务器。在进行所有FTP操作之前必须首先成功连接FTP服务器。成功返回真,失败返回假。
断开FTP服务器
断开通过“连接FTP服务器”命令建立的到互联网上FTP服务器的连接,本命令执行后不能再进行FTP操作。
FTP文件下载
通过“FTP文件下载”命令从已连接的FTP服务器下载指定文件,将下载的文件保存为和“保存文件对话框”的“文件名”属性相同的文件名。
FTP文件上传
使用打开文件对话框打开一个文件,通过“FTP文件上传”命令将此文件上传到已连接的FTP服务器的当前目录下。
FTP删除文件
删除FTP服务器上的指定文件。成功返回真,失败返回假。
FTP文件改名
更改FTP服务器上指定文件的名称。成功返回真,失败返回假。
FTP创建目录
在FTP服务器上指定位置处创建新的目录。成功返回真,失败返回假。
FTP删除目录
删除FTP服务器上的指定目录。成功返回真,失败返回假。
FTP置现行目录
设置FTP服务器上的当前目录,设置后可以在其他FTP命令中使用相对路径来指定文件。成功返回真,失败返回假。
FTP取现行目录
返回FTP服务器上的当前目录。成功返回目录路径,失败返回空文本。
FTP目录列表
返回FTP服务器上指定目录内的所有匹配文件和子目录信息。成功返回被找到的文件和子目录的数目,失败返回 0 。
-
实现了用户为任意的脚本引擎编写和运行脚本。
执行
执行指定的代码文本。返回真为执行正常,返回假为出错,错误信息可以从“错误码信息”属性中取得。
执行指定的代码文本。返回真为执行正常,返回假为出错,错误信息可以从“错误码信息”属性中取得。本命令为初级对象成员命令。
参数<1>的名称为“脚本代码”,类型为“文本型(text)”。包含要执行的脚本代码,如为空则默认为执行上次的脚本代码。如果脚本代码中包括函数或过程,执行此方法后可以用“运行”方法来单独执行。
计算表达式
计算表达式并返回结果。
清除
清除上次执行代码,包括过程。
运行
运行指定的过程,如有返回值返回相关数据,否则返回空文本。
运行指定的过程,如有返回值返回相应文本,否则返回空文本。本命令为初级对象成员命令。命令参数表中最后一个参数可以被重复添加。
参数<1>的名称为“过程或函数名”,类型为“文本型(text)”。所要运行的过程或函数名。
参数<2>的名称为“参数”,类型为“通用型(all)”,可以被省略,提供参数数据时可以同时提供数组或非数组数据。要执行过程或函数的参数。
-
取共享资源
取出当前局域网中指定类型的共享资源(包括共享目录和共享文件夹)的路径。返回取得的资源个数。
取所有主机名
取出当前局域网中所有的主机名称。返回取得的主机个数。
取连接速度
取出与局域网内指定的共享资源(共享目录或共享打印机等)之间的连接速度。以“字节/秒”为单位。如果该命令执行出错,返回-1;如果无法取出连接速度,返回0。
映射资源
映射一个局域网内的共享资源到本地驱动器。成功返回映射到本地的驱动器名称(比如“X:”),失败返回空文本。
断开映射
断开一个映射到本地驱动器的共享资源。成功返回“真”,失败返回“假”。
打开映射对话框
打开系统“映射网络驱动器”对话框。如果通过该对话框成功映射了一个网络驱动器,返回该驱动器的名称,否则返回空文本。
打开中断对话框
打开系统“中断网络驱动器”对话框。
取对应资源
取得指定的网络驱动器所对应的共享资源路径。失败返回空文本。
取资源路径
取得指定的网络驱动器的路径所对应的局域网资源路径、连接名称和相对路径。
取错误信息
当调用“局域网操作”的成员命令失败后,可以立即调用该命令来取出相关的错误信息。
-
全局命令
1、网络通过设置
初始化下载支持库,进行基本设置。
2、设重试时间
设置重新尝试连接的时间。
3、取总下载速度
获得所有任务的下载速度。
下载对象
1、增加新任务
增加一个下载文件的任务,当前支持HTTP,FTP协议。”本地文件路径“不能是已经存在的文件。成功返回真,失败返回假注意:默认线程原则上没有限制。但使用时应根据具体情况设置。否则不但起不到提高速度的作用还会影响系统的稳定。
2、停止指定任务
停止一个下载文件的任务,当前支持HTTP,FTP协议。支持阻塞与非阻塞方式,详细信息见参数。成功返回真,失败返回假。
3、继续下载任务
继续一个下载文件的任务,当前支持HTTP,FTP协议。成功返回真,失败返回假注意:继续下载时默认线程数不是根据任务参数中的默认线程数进行设置的,而是根据任务信息中的没有完成的断点信息的数量进行设置的。断点的数量则是根据任务自本次运行以前开启的线程的总数减去已经完成下载任务的线程数获得的。
4、增加线程
增加一个下载线程,如果最大块的长度小于接收大小的2倍时将不能开启新线程注意:下载线程原则上可以无限增加,但是请您根据您的实际情况谨慎使用。不要过多或过与频繁的增加线程,否则不但不能提高效率,相反会影响系统的稳定。
5、减少线程
减少一个下载线程, 当只有一个下载线程工作时,将不能结束这个线程。
6、限制速度
限制下载速度。
7、取下载速度
获得下载速度,本命令获得的速度为即时速度。如,每间隔1秒调用一次本命令,那么获得的值表示1秒内收到的数据间隔2秒则表示2秒内收到的数据。
8、取已下载长
获得任务已下载大小。
9、取任务数据
获得任务数据,在指定的时间内执行本命令来取得任务数据。如果下载任务出现异常,可以通过“继续下载任务”来继续任务。
10、取重试次数
获得重试次数。
11、取对象信息
获得下载对象信息,通常用于多个对象使用相同的日志或交互回调函数时,在日志或交互回调函数中确定对象,如果失败返回-1。
12、取线程信息
获得线程信息,通常用于多个对象使用相同的日志或交互回调函数时,在日志或交互回调函数中确定线程。
13、取任务数据项
获得通过“停止指定任务”命令返回的任务信息中的各类数据。失败返回-1。
14、取本地文件路径
获得待下载文件保存在本地的路径。本命令在收到”存在同名文件“消息时使用可以获得已经存在的同名文件的路径本命令在收到“下载上传开始”消息后使用可以获得当前下载的文件保存在本地的准确路径。
15、设新文件名
本命令用来设置新的本地文件名。本命令必须是在处理“存在同名文件”这个消息的过程中使用。并且返回 #设置新名。
http://cd001.www.duba.net/duba/install/2011/ever/kavsetup140604_99_50.exe
http://dl.ijinshan.com/safe/setup_4.7.0.4204.exe
数据类型名称:传送常量 英文名称:DownConst
本数据类型为枚举常量集合类型,共包含 25 个枚举常量值。
操作系统需求: Windows、Linux
本数据类型包括了下载及FTP上传对象用到的常量。
枚举常量值<1>的中文名称为“下载”,值为4096。
下载文件与上传互斥。
枚举常量值<2>的中文名称为“上传”,值为8192。
上传文件与下载互斥。
枚举常量值<3>的中文名称为“覆盖”,值为1。
覆盖已存在的同名文件,如果选择本模式上传过程中如果遇到同名文件不向用户询问,直接按此模式所指示的方式处理,与,被动选择,续传,改名,跳过互斥。
枚举常量值<4>的中文名称为“续传”,值为2。
如果已存在的同名文件小于待上传文件则根据断点位置继续上传,如果选择本模式上传过程中如果遇到同名文件不向用户询问,直接按此模式所指示的方式处理,与被动选择,覆盖,改名,跳过互斥。
枚举常量值<5>的中文名称为“改名”,值为4。
发现已存在的同名文件时使用FTP备用文件名保存,如果选择本模式上传过程中如果遇到同名文件不向用户询问,直接按此模式所指示的方式处理,与被动选择,续传,覆盖,跳过互斥。
枚举常量值<6>的中文名称为“跳过”,值为8。
发现已存在的同名文件则跳过,不做任何操作.如果选择本模式上传过程中如果遇到同名文件不向用户询问,直接按此模式所指示的方式处理,与被动选择,续传,改名,覆盖互斥。
枚举常量值<7>的中文名称为“被动选择”,值为16。
当发现已存在的同名文件时系统将调用“交互回调函数”并发送“发现已存在文件消息”通知用户,用户可根据实际情况返回#跳过,#改名,#覆盖,#续传,与跳过,续传,改名,覆盖互斥。
枚举常量值<9>的中文名称为“发现存在文件”,值为2。
只有FTP上传对象有效。当发现已存在的同名文件时系统发送本消息通知用户,回调函数的参数3为已存在文件的大小。回调函数的参数4未使用。注意:只有设置为“被动选择”时才会收到本消息。本消息有返回值,可以为以下常量 #跳过,#改名,#覆盖,#续传。
枚举常量值<10>的中文名称为“下载上传开始”,值为3。
开始下载或上传时发送本消息通知用户,回调函数的参数2为下载信息,可以通过”取下载信息“获得每个上传或下载对象的信息,与本参数比较从而确定发送本消息的对象,回调函数的参数3为待下载文件大小。如果是上传则表示待上传文件大小,回调函数的参数4未使用,开始下载或上传时发送本消息通知用户。
枚举常量值<11>的中文名称为“下载上传结束”,值为4。
下载,上传完毕或用户结束下载,上传.回调函数的参数2为下载信息,可以通过”取下载信息“获得每个上传或下载对象的信息,与本参数比较从而确定发送本消息的对象,回调函数的参数3为任务传送的总长度,回调函数的参数4未使用。上传,下载结束后系统进行结束处理后发送本消息通知用户。
枚举常量值<12>的中文名称为“新下载线程启动”,值为5。
执行“增加线程”系统进行相关处理后发送本消息通知用户。
枚举常量值<13>的中文名称为“下载线程继续下载”,值为7。
回调函数的参数3为本线程开始下载位置.回调函数的参数4为本线程结束下载位置。当下载线程完成指定下载任务后会查找是否有其它任务需要下载。比如,被中断的线程没有下载完毕的任务。如果发现存在这样的任务则发送本消息通知用户。
枚举常量值<14>的中文名称为“线程正常结束”,值为8。
回调函数的参数3为结束位置.回调函数的参数4未使用。线程正常结束后系统进行结束处理后发送本消息通知用户。
枚举常量值<15>的中文名称为“线程异常结束”,值为9。
回调函数的参数3为结束位置.回调函数的参数4未使用。线程异常结束后系统进行结束处理后发送本消息通知用户。
枚举常量值<16>的中文名称为“收到数据”,值为16。
回调函数的参数3为接收到数据的大小,此值正常情况下等于接收大小.回调函数的参数4未使用。线程接收到指定大小的数据后发送本消息通知用户。
枚举常量值<17>的中文名称为“发送数据”,值为17。
回调函数的参数3为发送数据的大小,此值正常情况下等于发送大小.回调函数的参数4未使用。线程发送指定大小的数据后发送本消息通知用户。
枚举常量值<18>的中文名称为“系统日志”,值为0。
系统所产生日志。
枚举常量值<19>的中文名称为“错误日志”,值为3。
错误时所产生的日志。
枚举常量值<20>的中文名称为“接收日志”,值为2。
从服务器接收到数据时发送本类型的日志消息通知用户。
枚举常量值<21>的中文名称为“发送日志”,值为1。
向服务器发送数据时发送本类型的日志消息通知用户。
枚举常量值<22>的中文名称为“下载数据范围”,值为6。
回调函数的参数3为本线程开始下载位置.回调函数的参数4为本线程结束下载位置。收到“新下载线程启动”消息后会收到本消息,本消息说明了新下载线程的下载范围注意:本消息是在与服务器交互完毕后,准备下载数据前产生的,本消息可以用来确定正式开始接收数据。
枚举常量值<23>的中文名称为“系统处理”,值为0。
系统自动改名,如已经存在同名文件“file.exe”,系统将改变待下载文件名为“file(1).exe,如果发现file(1).exe也存在则括号中的数字加1,即file(2).exe。最多支持99个。
枚举常量值<24>的中文名称为“结束下载”,值为1。
当收到“存在同名文件”时使用。用来结束下载线程。
枚举常量值<25>的中文名称为“设置新名”,值为2。
当收到“存在同名文件”时使用。如果返回本值,那么需要在回调函数返回前调用下载对象中的“设新文件名”。
枚举常量值<26>的中文名称为“存在同名文件”,值为18。
当下载对象创建本地文件时,发现已存在的同名文件时系统发送本消息通知用户,回调函数的参数3为已存在文件的大小。回调函数的参数4为待下载文件的大小。本消息有返回值,可以为以下常量 #系统处理,#结束下载,#设置新名。
-
FTP上传对象
1、上传文件
增加一个上传文件的任务,当前支持FTP协议。成功返回真,失败返回假。
2、停止上传
停止一个上传文件的任务,当前支持FTP协议。成功返回真,失败返回假。
3、限制速度
限制上传速度。
4、取上传速度
获得上传速度,本命令获得的速度为即时速度。如,每间隔1秒调用一次本命令,那么获得的值表示1秒内收到的数据间隔2秒则表示2秒内收到的数据。
5、取已上传长
获得任务已上传大小。
6、取重试数
获得重试次数。
7、设新文件名
设置新的上传文件名。
8、取对象信息
获得FTP上传对象信息,通常用于多个FTP上传对象使用相同的日志或交互回调函数时,在日志或交互回调函数中确定FTP上传对象。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
FTP辅助对象
1、连接FTP服务器
连接到互联网上指定地址处的FTP服务器。成功返回真,失败返回假。
2、断开FTP服务器
断开通过“连接FTP服务器”命令建立的到互联网上FTP服务器的连接。
3、取现行目录
返回FTP服务器上的当前目录。成功返回目录路径,失败返回空文本。
4、取目录列表
返回FTP服务器上指定目录内的所有匹配文件和子目录信息。成功返回被找到的文件和子目录的数目,失败返回 -1失败的原因有可能是FTP服务器的目录结构暂时不被支持。
-
下载对象
1、增加新任务
增加一个下载文件的任务,当前支持HTTP,FTP协议。”本地文件路径“不能是已经存在的文件。成功返回真,失败返回假注意:默认线程原则上没有限制。但使用时应根据具体情况设置。否则不但起不到提高速度的作用还会影响系统的稳定。
2、停止指定任务
停止一个下载文件的任务,当前支持HTTP,FTP协议。支持阻塞与非阻塞方式,详细信息见参数。成功返回真,失败返回假。
3、限制速度
限制下载速度。
4、取下载速度
获得下载速度,本命令获得的速度为即时速度。如,每间隔1秒调用一次本命令,那么获得的值表示1秒内收到的数据间隔2秒则表示2秒内收到的数据。
5、取已下载长
获得任务已下载大小。
6、取任务数据
获得任务数据,在指定的时间内执行本命令来取得任务数据。如果下载任务出现异常,可以通过“继续下载任务”来继续任务。
7、取对象信息
获得下载对象信息,通常用于多个对象使用相同的日志或交互回调函数时,在日志或交互回调函数中确定对象,如果失败返回-1。
8、取任务数据项
获得通过“停止指定任务”命令返回的任务信息中的各类数据。失败返回-1。
9、取本地文件路径
获得待下载文件保存在本地的路径。本命令在收到”存在同名文件“消息时使用可以获得已经存在的同名文件的路径本命令在收到“下载上传开始”消息后使用可以获得当前下载的文件保存在本地的准确路径。
FTP辅助对象
1、连接FTP服务器
连接到互联网上指定地址处的FTP服务器。成功返回真,失败返回假。
2、断开FTP服务器
断开通过“连接FTP服务器”命令建立的到互联网上FTP服务器的连接。
3、删除文件
删除FTP服务器上的指定文件。成功返回真,失败返回假。
4、文件改名
更改FTP服务器上指定文件的名称。成功返回真,失败返回假。
5、创建目录
在FTP服务器上指定位置处创建新的目录。成功返回真,失败返回假。
6、删除目录
删除FTP服务器上的指定目录。成功返回真,失败返回假。
7、置现行目录
设置FTP服务器上的当前目录,设置后可以在其他FTP命令中使用相对路径来指定文件。成功返回真,失败返回假。
8、取现行目录
返回FTP服务器上的当前目录。成功返回目录路径,失败返回空文本。
9、取目录列表
返回FTP服务器上指定目录内的所有匹配文件和子目录信息。成功返回被找到的文件和子目录的数目,失败返回 -1失败的原因有可能是FTP服务器的目录结构暂时不被支持。
10、移动文件
移动文件或目录到新的位置。
11、执行FTP命令
为高级用户提供,初级用户无需掌握;
执行一条FTP命令, 返回服务器返回的信息代码。如果执行失败返回0。 本命令只有通过“连接FTP服务器”命令连接到FTP服务器以后才能使用。
-
网络服务安装
是否已安装
判断当前系统中是否已安装了网络服务提供者ESPI.dll和已安装到系统路径下的ESPI.dll是否是合法的网络服务提供者并且是否存在。
安装
安装网络服务提供者ESPI.dll到系统路径下,例如:"C:\Windows\System32\ESPI.dll"。成功返回真,失败返回假,失败通常会由以下原因引起:1,要安装的文件不存在;2,要安装的文件是非法的(不是随支持库附带的ESPI.dll);3,低一层的网络服务是非法的;4,Windows系统其他原因。 [ 警告 ]如果ESPI.dll已经安装成功,并且"卸载"命令没有成功执行,(注意:只有"卸载"命令返回"真"才代表真正成功卸载了),或根本没有使用"卸载"命令,系统路径下的ESPI.dll文件不可以改名、删除或移动路径,否则很有可能将导致整个系统的WinSock瘫痪。如果上述情况真的发生了也不要紧,您可以将随本支持库附带的ESPI.dll文件再次复制到系统路径中(推荐使用此方法,因为后面的方法在某些特定情况下可能不保险),或者直接执行"卸载"命令,并确定该命令是执行成功了。
>>>>>>>>>>>>>>>>>>>>>>>>>>
网截
打开
开始网络拦截。注意:在执行本命令前,您必须保证已经正确安装了随本支持库提供的网络服务提供者ESPI.dll文件到系统路径下。成功返回真,失败返回假,失败可由以下原因引起:1,网络服务提供者ESPI.dll没有安装;2,网络服务提供者已安装,但ESPI.dll文件在系统路径下并不存在3,Windows系统其他原因。
关闭
结束当前网络拦截。成功返回真,失败返回假。注意:在您不需要继续进行网络拦截前必须使用本命令结束当前的网络拦截。
取版本
获取网络服务提供者版本,10表示1.0,20表示2.0以此类推。
>>>>>>>>>>>>>>>>>>>>>>>>>>
自有事件
调绑定
当Windows系统中WinSock使用程序调用bind函数时触发此事件,您可以在本事件中读取或更改此次被调用函数的参数。如不更改任何参数并保持处理默认调用,返回0、#拦截操作.默认调用;如要处理本次调用为无效,返回1、#拦截操作.无效调用;如要更改本次调用的任何参数,返回2、#拦截操作.更改调用;如要关闭连接(closesocket),返回3、#拦截操作.关闭拦截。
调连接
当Windows系统中WinSock使用程序调用connect函数时触发此事件,您可以在本事件中读取或更改此次被调用函数的参数。如不更改任何参数并保持处理默认调用,返回0、#拦截操作.默认调用;如要处理本次调用为无效,返回1、#拦截操作.无效调用;如要更改本次调用的任何参数,返回2、#拦截操作.更改调用;如要关闭连接(closesocket),返回3、#拦截操作.关闭拦截。
调发送
当Windows系统中WinSock使用程序调用send函数时触发此事件,您可以在本事件中读取或更改此次被调用函数的参数。如不更改任何参数并保持处理默认调用,返回0、#拦截操作.默认调用;如要处理本次调用为无效,返回1、#拦截操作.无效调用;如要更改本次调用的任何参数,返回2、#拦截操作.更改调用;如要关闭连接(closesocket),返回3、#拦截操作.关闭拦截。
>>>>>>>>>>>>>>>>>>>
调用者信息
取进行名
返回进程名。
取进行标识
返回进程标识(ProcessID)。
取线程标识
返回线程标识(ThreadID)。
>>>>>>>>>>>>>>>>>>>>>>>>
网址信息
取族
获取地址族。
置族
设置地址族。成功返回真,失败返回假。
取IP端口
获取IP和端口的信息。
置IP端口
设置IP和端口等信息。成功返回真,失败返回假。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
网络数据
取长度
获取网络数据的长度。
取数据
获取指定位置的网络数据,注意:指定的位置必须合法,否则将引起程序或系统崩溃。成功返回真,失败返回假。
-
网络通讯
取本机名
成功返回本地计算机名称,失败返回空字符串。
取本机IP
取本机IP,返回IP列表数组。
网络服务器
启动
启动网络服务器,绑定到指定端口,成功返回真,失败返回假。
停止
停止网络服务器,释放已绑定端口,成功返回真,失败返回假。
监听
监听一个端口,等待一个客户端连接,如果设置为无限等待则有连接返回客户端句柄,如果设置等待时间,在等待时间内无连接则返回0,在等待之间之内有连接则返回客户端句柄,出错返回-1。
接收
接收来自客户端的数据,每次接受的最大长度为20480个字节。如果出错,将向第三个参数写入假,并返回空字节集。本命令为初级对象成员命令。
发送
向指定客户端发送数据。
断开连接
断开指定客户端连接。
取客户IP
成功返回客户端IP地址,失败返回空字符串。
取客户端口
成功返回客户端口号,失败返回-1。
网络客户端
连接
连接到网络服务器,成功返回真,失败返回假。
断开
断开与网络服务器的连接,成功返回真,失败返回假。
接收
接收来自网络服务器的数据,每次接受的最大长度为20480个字节。如果出错,将向第二个参数写入假,并返回空字节集。本命令为初级对象成员命令。
发送
向指定网络服务器发送数据。
取本机端口
成功返回本机端口号,失败返回-1。
-
原始套接字
创建
将创建一个用于访问指定协议报文的原始套接字。成功返回真,失败返回假。
关闭
关闭原始套接字。成功返回真,失败返回假。
构造IP报头
自行填充IP报头数据。
构造TCP报头
自行填充TCP报头数据。
构造ICMP报头
自行填充ICMP报头数据。
接收
接收所有通过的数据包。
发送
向指定的位置发送原始套接字数据报。
取IP报头
从指定的字节集中取得IP报头信息。
取TCP报头
从指定的字节集中取得TCP报头信息。
取ICMP报头
从指定的字节集中取得ICMP报头信息。
-
ARP协议
打开网络适配器
打开指定的网络适配器。成功返回真;失败返回假。
如果网络适配器打开失败的话,查看是否安装了有关WinPcap_3_1_beta4.exe的文件。
配置网络适配器
设置网络适配器的属性。成功返回真;失败返回假。
关闭网络适配器
关闭打开的网络适配器。
构造以太网头
自行填充以太网头数据。
构造ARP头
自行填充ARP头数据。
发送
发送指定的ARP包。成功返回真;失败返回假。
接收
接收所有通过的数据包。出错返回空字节集。
取IP报头
从指定的字节集中取得IP报头信息。
取以太网头
从指定的字节集中取得以太网头信息。
取ARP头
从指定的字节集中取得ARP头信息。
-
邮件接收支持库
邮件接收
连接收信服务器
连接到指定的POP3邮件接收服务器,成功返回真,失败返回假。
断开收信服务器
断开通过“连接收信服务器”命令建立的到POP3邮件接收服务器的连接。
获取邮件信息
获取目前服务器上邮件的个数和大小。
获取邮件大小
获取每一封邮件的大小。
接收邮件
接收邮件服务器中的邮件。
取邮件错误信息
取得在对邮件服务器操作过程中发生的错误原因。
删除邮件
删除选择的邮件。只是在邮件服务器上做删除标记,不是真的删除;
当断开与邮件服务器的连接时,将自动从邮件服务器上删除。
复位邮件
将服务器上标记为删除的邮件恢复为未删除,全部恢复,不是单个恢复。
收邮件序号
此序号对于每个服务器是唯一的,可用来比较邮件是否接收到本地。
邮件信息
取发件人地址
取得邮件发送人的地址。
取主题
取得邮件的主题。
取日期
取得邮件发送的日期。
取文本内容
如果邮件的内容是文本型的就用此方法取出。
取附件个数
取得当前某个邮件中附带的附件的个数。
取附件
取得当前某个邮件的附件信息。
取发件人名称
取得邮件发送人的名称。
取回复地址
取得邮件发送人的回复地址。
取原始信息
取得邮件的原始信息。
取超文本内容
浏览超文本内容(HTML文件)
-
远程服务
启动
服务参数配置完毕后,即可以启动服务。服务启动后,就可以对客户端请求做出相应地回复。该方法执行成功返回真,执行失败返回假。
停止
停止正在工作的服务程序。由于要释放大量的系统资源,该方法执行过程中会有一点延时,应尽量避免在该方法执行过程中,强制关闭主程序。为了正确使用该方法,建议把该方法放在程序的主线程中,同步执行该方法和关闭主程序。决对禁止没有停止服务就直接关闭主程序,如果没有停止服务就关闭主程序会出现大量的内存资源泄露,甚至会出现非法错误。使用该数据类型时一定要注意这一点。
置线程池大小
设置每一个线程池内的线程数量的最大值和最小值,该项设置必须在服务器启动之前设置。服务系统拥有四个线程池,一个接收线程池一个发送线程池还有两个处理线程池,该方法是设置每一个线程池内的允许线程数量。由于线程池内的线程数量是可以随环境的变化而增加或减少的,所以该方法也就是设置线程池内的线程数量的变化区间,系统会根据该设置取最优化的值。如果不进行该项设置,系统将采用默认的设置,即最小线程数量为5,最大线程数量为20。设置成功返回真,失败返回假。
取请求文本
取得客户发出的请求信息文本。如果正确得到客户的请求信息,该方法返回真,否则返回假。
取请求字节集
取得客户发出的请求信息字节集。如果正确得到客户的请求信息,该方法返回真,否则返回假。
发送文本
服务程序发送文本数据到客户端。该方法执行成功返回真,失败返回假。
发送字节集
服务程序发送字节集数据到客户端。该方法执行成功返回真,失败返回假。
取客户句柄
根据客户的请求信息地址取得客户的句柄。成功取得客户句柄,返回真,如果客户已经不可用或其他意外情况发生,返回假。
取客户IP
根据客户的句柄值取得客户的IP地址。成功取得客户的IP地址,返回真,如果客户已经不可用或其他意外情况发生,返回假。
取客户数
取得当前连接到服务器的客户端数量。该方法正确执行,返回大于等于0的整数值,如果发生错误返回-1。
取客户数组
取得当前连接到服务器的所有客户端的句柄。该方法执行成功返回真,执行失败返回假。
断开连接
断开与一个客户的连接。
取消息类型
取得触发服务端处理函数的消息类型。有客户连接到服务端返回0,有客户主动或意外断开与服务端的连接返回1,客户端发送字节流到服务器返回2,出错返回-1。
>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>
请求客户端
连接
连接到指定地址和端口号的服务器。连接成功返回真,连接失败返回假。
断开
切断与服务器的连接。
同步发送文本
在客户端发送同步请求文本到服务器,当收到服务器返回的结果后,该方法才返回,否则为阻塞状态直到超时。如果该方法正确执行并接收到服务器返回的结果,该方法返回1。如果在超时时间内没能接收到服务器的返回结果,该方法返回0。如果出现其他错误没能接收到服务器的返回结果,该方法返回-1。
同步发送字节集
在客户端发送同步请求字节集到服务器,当收到服务器返回的结果后,该方法才返回,否则为阻塞状态直到超时。如果该方法正确执行并接收到服务器返回的结果,该方法返回1。如果在超时时间内没能接收到服务器的返回结果,该方法返回0。如果出现其他错误没能接收到服务器的返回结果,该方法返回-1。
异步发送文本
客户端发送异步请求文本到服务器,发送完毕后,该方法立刻返回。该方法执行成功返回真,执行失败返回假。
异步发送字节集
客户端发送异步请求字节集到服务器,发送完毕后,该方法立刻返回。该方法执行成功返回真,执行失败返回假。
取返回文本
在异步的请求方式下,取得服务器返回的结果。如果正确取得服务器的返回结果,该方法返回真,否则,该方法返回假。
取返回字节集
在异步的请求方式下,取得服务器返回的结果。如果正确取得服务器的返回结果,该方法返回真,否则,该方法返回假。
取消息类型
取得触发客户端处理函数的消息类型。该方法必须在客户端的触发函数中调用。如果服务器关闭或者与客户的连接意外断开返回0,如果客户端接收到数据返回1,出错返回-1。
-
正则表达式
创建
为高级用户提供,初级用户无需掌握;根据指定的正则表达式文本创建一个正则表达式对象。本对象中的原有内容将被释放。成功返回真;否则返回假。
是否为空
如果本对象的内容为空或尚未创建,返回真;否则返回假。本命令为高级对象成员命令。
取文本
为高级用户提供,初级用户无需掌握;返回以文本形式表示的正则表达式。如果该对象尚未创建,则返回空文本。
取子表达式个数
为高级用户提供,初级用户无需掌握;返回该表达式中子表达式(用圆括号标记)的个数。比如“易语言4\.0(模块|支持库)?”中包含1个子表达式:“(模块|支持库)”。
匹配
用一个正则表达式来匹配一个文本。如果这个文本符合正则表达式指定的模式,返回真;否则返回假。比如:
正则表达式.创建 (“易语言4\.0(模块|支持库)?”)
信息框 (正则表达式.匹配 (“易语言4.0支持库”), 0, )
将显示“真”。
搜索
为高级用户提供,初级用户无需掌握;使用指定的正则表达式搜索指定文本中与该表达式匹配的子文本。
替换
为高级用户提供,初级用户无需掌握;使用指定的正则表达式搜索指定文本中与该表达式匹配的子文本,并按照指定的格式进行替换。
搜索全部
为高级用户提供,初级用户无需掌握;使用指定的正则表达式搜索指定文本中与该表达式匹配的所有子文本。返回值包含所有的搜索结果的一维数组,数组原有内容将被销毁,维数也将根据需要做相应调整。本命令的内部是通过循环多次调用“搜索”,每次指定适当的参数,来实现搜索整个文本的。返回值数组的各个成员分别对应每次调用“搜索”的返回值。本命令可高效地一次性取得目标文本中所有的匹配子文本信息。
>>>>>>>>>>>>>>>>>>>>>
搜索结果
是否为空
为高级用户提供,初级用户无需掌握;如果本对象的内容为空,返回真;否则返回假。
取匹配文本
为高级用户提供,初级用户无需掌握;取得与整个正则表达式匹配的子文本。
取子匹配文本
为高级用户提供,初级用户无需掌握;取得与正则表达式中某个子表达式匹配的子文本。
测试文本
8013
8153
23
54654
86546543
8993
正则表达式:8..3
测试文本:
测试文本
sdfjlsdkjflsdkfj
这里面的东西
<哪是什么>
一本书
正则表达式:
.*?
(.*?)匹配子文本-括号内的内容
-
图像格式转换支库
转换到JPEG
转换到BMP
转换到TIFF
转换到PNG
转换到PPM
转换到PGM
转换到PBM
转换到PCX
转换到PICS
转换到SGI
http://bbs.125.la/plugin.php?id=cloudcaptcha:get
http://reg.email.163.com/unireg/call.do?cmd=register.verifyCode
位图操作支持库
取错误信息
在调用本数据类型的其他命令失败后可以随后立即调用本命令取得失败的原因。如果前一个操作是成功的,返回空文本。
创建
创建一个指定大小、位深度的位图,本对象内原有数据会被自动释放。成功返回真,失败返回假。如果失败,随后立即调用本对象的“取错误信息”命令将取得一个非空文本,该文本为失败的原因。
载入文件
从bmp文件载入位图数据,成功返回真,失败返回假。如果失败,随后立即调用本对象的“取错误信息”命令将取得一个非空文本,该文本为失败的原因。
取位图数据
取得该位图的二进制数据,数据格式为BMP文件格式,可以直接把本数据赋值给组件的“图片”/“底图”等属性或写到一个*.bmp文件。失败返回空字节集。如果失败,随后立即调用本对象的“取错误信息”命令将取得一个非空文本,该文本为失败的原因。
取宽度
取得该位图的实际宽度,失败返回-1。如果失败,随后立即调用本对象的“取错误信息”命令将取得一个非空文本,该文本为失败的原因。
取高度
取得该位图的实际高度,如果该位图的颜色点阵为正向(top-down)存储,高度为负值(不常见)。失败返回-1。如果失败,随后立即调用本对象的“取错误信息”命令将取得一个非空文本,该文本为失败的原因。
取位深度
取得该位图中颜色的位深度。失败返回-1。如果失败,随后立即调用本对象的“取错误信息”命令将取得一个非空文本,该文本为失败的原因。有效的返回值及其含义如下: 1: 单色; 4: 4位色(16色); 8: 8位色(256色); 16: 16位色(65536色); 24: 24位色(16777216色); 32: 32位色(4294967296色)。
取某点颜色
取得该位图中某点的实际颜色值,以位图的左上角为坐标原点。注意,对位深度为16的位图,取得的颜色可能有少许误差,这是由16位位图的特殊内部结构决定的。如果指定的像素点坐标越界,将导致调用失败,返回-1。如果失败,随后立即调用本对象的“取错误信息”命令将取得一个非空文本,该文本为失败的原因。
取颜色表
为高级用户提供,初级用户无需掌握;取得该位图使用的颜色表数据(注意,位深度大于等于16的位图不使用颜色表)。成功返回一个包含颜色表数据的数组,失败返回空数组(成员数为0)。如果失败,随后立即调用本对象的“取错误信息”命令将取得一个非空文本,该文本为失败的原因。
旋转
为高级用户提供,初级用户无需掌握;把一个位图旋转一个角度,并返回旋转后的位图。如果失败,随后立即调用本对象的“取错误信息”命令将取得一个非空文本,该文本为失败的原因。注意:对一个位图进行旋转后会有少许失真。如果本旋转算法的精度无法满足要求,请根据实际情况用“取某点颜色/索引”、“置某点颜色/索引”结合相应的的旋转算法进行操作。
旋转90度
为高级用户提供,初级用户无需掌握;将该位图顺时针或逆时针旋转90度,并返回旋转后的位图,失败返回空位图。如果失败,随后立即调用本对象的“取错误信息”命令将取得一个非空文本,该文本为失败的原因。
镜像
为高级用户提供,初级用户无需掌握;将该位图做水平/垂直镜像,并返回镜像后的新位图。失败返回空位图。如果失败,随后立即调用本对象的“取错误信息”命令将取得一个非空文本,该文本为失败的原因
调用格式: 〈整数型〉 转换到JPG (文本型 源文件名,文本型 目标文件名,逻辑型 灰度还是真彩,整数型 图像品质,逻辑型 是否使用优化编码,整数型 是否柔化) - 图像格式转换支持库->图像转换
英文名称:ConvertToJPG
将本库支持读取的图像文件转换为JPEG文件,支持大部分JPEG压缩选项。
成功返回 1 ,失败返回一个小于等于零的数值,具体为:
0: 未知错误;
-1: 文件不存在;
-2: 系统资源不足;
-3: 该文件格式不被支持;
-4: 编码时出错;
-6: 编码时系统资源不足;
-7: 编码参数错误。
目前可以读取如下源格式的图像并转换到JPEG格式:标准JPEG(全部格式)、BMP(目前仅支持24位BMP)、TIFF(单页图像所有格式)、PNG(32位及32位以下)、PCX(8位和24位,RLE压缩)、PCD(取第三幅)。本命令为初级命令。
参数<1>的名称为“源文件名”,类型为“文本型(text)”。可以是本支持库支持的任意文件格式,用文件全名(包含路径)。
参数<2>的名称为“目标文件名”,类型为“文本型(text)”。参数值指定转换后保存到的目标文件名。
参数<3>的名称为“灰度还是真彩”,类型为“逻辑型(bool)”,初始值为“假”。参数值等于真为8位灰度图,等于假为24位真彩图,默认值为假。
参数<4>的名称为“图像品质”,类型为“整数型(int)”,初始值为“75”。参数值在 1 到 100 之间,否则为错!默认为 75 。
参数<5>的名称为“是否使用优化编码”,类型为“逻辑型(bool)”,初始值为“真”。同等质量的JPEG图像文件,优化编码是压缩比最好的,默认值为真。
参数<6>的名称为“是否柔化”,类型为“整数型(int)”,初始值为“0”。参数值在 0 到 100 之间,否则为错!0 为无柔化。在压缩比很大的JPEG文件中,适当的柔化可以改善图像质量。默认值为 0 。
调用格式: 〈整数型数组〉 对象.取颜色表 () - 位图操作支持库->位图
英文名称:GetColorTable
取得该位图使用的颜色表数据(注意,位深度大于等于16的位图不使用颜色表)。成功返回一个包含颜色表数据的数组,失败返回空数组(成员数为0)。如果失败,随后立即调用本对象的“取错误信息”命令将取得一个非空文本,该文本为失败的原因。本命令为高级对象成员命令。
-
输入设备
初始化
通过“初始化”命令,使输入设备进入待工作状态。
置鼠标边界
设置鼠标位置边界(最大值和最小值)
置鼠标灵敏度
设置鼠标灵敏度。
置鼠标有界位置
设置鼠标有边界位置,不能超过最小和最大位置。
置鼠标无界位置
设置鼠标无边界位置,可以超过最小和最大位置。
取鼠标有界位置
获取鼠标有边界位置。
取鼠标无界位置
获取鼠标无边界位置。
取鼠标偏移位置
获取鼠标偏移位置,与一上次位置之差。
取鼠标滚动
获取鼠标滚轮滚动值。
鼠标控制面板
运行鼠标控制面板。
选择输入设备
选择你需要的输入设备,包括键盘,鼠标和控制器, 如果要选择设备需要在窗口的“被激活”事件中调用此函数,如果要取消设备选择需要在窗口的“被取消激活”事件中调用此函数。
置刷新时间
多长时间刷新一次输入设备的状态。
取键状态
获取给定一个键的状态。返回0表示无状态,1表示此键被放开, 2表示此键被第一次被按下, 3表示此键一直按着。
取鼠标灵敏值
获取鼠标灵敏值。
是否有鼠标
系统中是否有鼠标。
取键名
获取指定的键名字。
事件
鼠标位置改变
当鼠标位置改变时触发此事件。
鼠标按键被改变
鼠标按键被改变时触发此事件。
鼠标被滚动
鼠标滚轮被滚动后触发此事件。
键盘按键状态被改变
键盘按键状态被改变后触发此事件。
-
MIDI音乐
置窗口句柄
设置要播放MIDI音乐的窗口。
播放
播放指定的MIDI文件。
停止
停止当前播放的MIDI文件。
暂停
暂停当前播放的MIDI文件。
重新播放
重新播放MIDI文件。
声音
初始化
初始化DirectSound对象。
使用3D
通过“使用3D”命令,使“声音”支持3D音效输出相关命令。如本命令执行不成功,说明您的硬件有可能不支持3D音效(或加速)。
取设备性能
取声音硬件的设备性能。
连续播放
使混音器连续播放。
置3D听者因子
设置3D听者因子。
置3D听者位置
设置3D听者的详细位置。
置MIDI输出音量
设置MIDI音乐的输出音量。
置数字输出音量
设置数字输出音量。
取MIDI输出音量
取当前MIDI输出音量。返回100表示最大音量;0表示静音。
取数字输出音量
取当前数字输出音量。返回100表示最大音量;0表示静音。
WAVE声音
载入Wave文件
载入要播放的Wave文件。
播放
播放载入的Wave文件。不带音量、声道和频率参数。
播放扩展
播放载入的Wave文件。带声音来源位置参数。
播放扩展1
播放载入的Wave文件。带声音来源位置参数。
停止
停止播放Wave文件。
置音量
设置声音缓冲区的音量。
取音量
取声音缓冲区的音量。
置声道平衡
设置声音缓冲区的声道平衡。设置音量之后才能应用声道平衡。
取声道平衡
取声音缓冲区的声道平衡音量。
置频率
设置声音缓冲区的频率。
取频率
取声音缓冲区的频率。
是否正在播放
检查是否正在播放Wave文件。
置3d投射锥
设置3d声音缓冲的声音投射锥、投射锥的角度、锥的外部声音。
置3d属性
设置3d声音缓冲的处理模式、最小/最大距离、速率等属性
打开3D模式
通过“打开3D模式”命令,初始化Wave声音为3D模式。注意:打开3D模式后,“置声道平衡”将无效。
-
屏幕
创建窗口模式
初始化屏幕为窗口模式。成功返回真,失败返回假。
载入位图
将位图载入后台缓冲区。成功返回真,失败返回假。
填充
用特定的颜色填充后台缓冲区。成功返回真,失败返回假。
交换页面
将后台缓冲区中的内容显示在屏幕上。成功返回真,失败返回假。
取宽度
取当前屏幕的宽度值,单位为像素。
取高度
取当前屏幕的高度值,单位为像素。
取色深
取当前的颜色深度值。
取前端页面
取屏幕的前端页面。
取后台页面
取屏幕的后台缓冲页面。
取视频模式数
取当前显卡支持的视频模式数量。
取视频模式信息
取当前显卡支持的视频模式信息。
测试视频模式
测试当前显卡是否支持该显示模式。
等待空白调整
等待垂直的空白调整。
设置建缓冲位置
是否在视频存储器中创建后台缓冲页面,还是在系统的随机存储器中创建后台缓冲页面。
改变显示模式
改变当前的显示模式为参数指定的值。
淡入到黑色
淡入屏幕页面到黑色。
淡入到缓冲图片
淡入当前屏幕页面到缓冲页面的图片。
页面
写文字
在指定位置画文字。
-
建空页面
根据参数创建一个空的页面。
建位图页面
创建一个拥有位图的页面。
画竖直线
在指定位置画一条指定颜色的竖直线。
画水平线
在指定位置画一条指定颜色的水平线。
画矩形
在指定位置画一个指定颜色的矩形。
填充矩形
在指定位置填充一个指定颜色的矩形。
画线
画一条指定颜色的线段。
画反转线
在指定位置画一条反转的线段。
画圆
在指定位置画一个圆。
填充圆
在指定位置填充一个指定颜色的圆。
画圆角矩形
在指定位置画一个圆角矩形。
填充页面
用指定颜色填充整个页面。
写文字
在指定位置画文字。
写区域文字
在指定的矩形区域内画文字。
置关键色
设置关键颜色,关键颜色在页面透空复制的时候会完全透明。
选择字体
选择输出文字的字体。
设置字体
设置已经被选入设备环境中的字体。
块复制
从当前页面复制一块像素区域到目的页面
-
保存
保存当前页面到一个位图文件。
块复制
从当前页面复制一块像素区域到目的页面。
锁定块复制
从当前页面复制一块像素区域到目的页面,这个方法应该被用在从系统内存页面复制到系统或视频内存页面,这个方法的优势是使用“锁定”方法,进行页面区域复制。
透空块复制
从当前页面复制一块像素区域到目的页面。源页面上像素的颜色值如果和关键色相同,则不会被复制到目的页面,目的页面上出现透空效果。
锁定透空块复制
从当前页面复制一块像素区域到目的页面。源页面上像素的颜色值如果和关键色相同,则不会被复制到目的页面,目的页面上出现透空效果,这个方法应该被用在从系统内存页面复制到系统或视频内存页面,这个方法的优势是使用“锁定”方法,进行页面区域复制。
缩放块复制
从当前页面复制一块经过一定比例的放大或缩小的像素区域到目的页面。比例因子小于1则为缩小。
淡入
源页面的全部或一部分淡入到目的页面中。
锁定
锁定页面。
解锁
解除已经锁定的页面。
重装入位图
重新装入位图。
取宽度
取页面宽度。
取高度
取页面高度。
置像素透明色
设置指定像素的透明颜色。
-
设备操作
选择像素格式
为指定的设备选择一个匹配的像素格式。成功返回像素格式号,失败返回0。
置像素格式
使用像素格式号为指定的设备设置像素格式。成功返回真,失败返回假。
创建着色描述表
为设备创建着色描述表,成功返回着色描述表号,失败返回0。在不用的时候必须删除着色描述表。
置当前着色描述表
设置当前的着色描述表,成功以后所有OPenGL命令都作用在指定的设备上。成功返回真,失败返回假。在不使用着色描述表的时候要释放当前着色描述表。
删除着色描述表
删除当前的着色描述表,解除OPenGL命令对指定的设备的作用。成功返回真,失败返回假。
取任意设备句柄
可以取得任意一个窗口组件的设备句柄,成功返回该设备句柄,失败返回0。
显示光标
指定当前应用程序是否显示光标,也可以用来判断当前的光标是否显示,返回值大于0表示正在显示,返回值小于0表示正在隐藏。
释放设备句柄
释放由调用“取任意设备句柄”命令获取的指定设备场景,执行成功为1,失败为0。
坐标变换
矩阵复位
让当前选中的坐标系回到原点。
选择矩阵模式
选择接下来将要进行操作的坐标矩阵。
坐标平移
平移当前坐标矩阵。在矩阵复位以前,将影响接下来的坐标操作。
坐标旋转
转动轴为从原点指向参数点的一个向量。在矩阵复位以前,将影响接下来的坐标操作。
坐标缩放
缩放当前坐标矩阵。在矩阵复位以前,将影响接下来的坐标操作。
创建透视投影
在屏幕里面建立一个长方体形状的透视投影的三维坐标空间。长方体的前后两面平行于屏幕,左右两面垂直屏幕并竖直,上下两面垂直屏幕并水平。近处物体大,远处物体小。
创建正投影
在屏幕里面建立一个长方体形状的正投影的三维坐标空间。长方体的前后两面平行于屏幕,左右两面垂直屏幕并竖直,上下两面垂直屏幕并水平。近处物体和远处物体一样的大。
设置视口
设置设备中可以显示的范围。
矩阵入栈
把当前矩阵压入栈顶。
矩阵出栈
退出栈顶矩阵。
载入矩阵
把当前坐标模式变换成指定的矩阵。
乘入矩阵
把当前坐标模式再乘以指定的矩阵使它变换成目标的矩阵。
创建对称透视投影
在屏幕里面建立一个四棱台形状的透视投影的三维坐标空间。四棱台的前后两面平行于屏幕,其余四面呈喇叭口形状对称展开。近处物体大,远处物体小。
设置观察坐标
新的视图空间以坐标中心位置为坐标原点,坐标中心位置到眼睛的矢量为纵向坐标轴的正方向,以正上方矢量为竖向坐标轴的正方向。
建模操作
开始画
画一组相似图元的开始语句。画不同的图元需要执行不同条数的“设置点”的命令。以“停止画”命令结尾。
停止画
必须与“开始画”搭配使用,单独使用不会有效果。
设置点
插入到“开始画”和“停止画”中来设置模型的顶点。
测试运算
设置画面质量
在权衡运行速度和画面质量之后,为显示效果的质量和画面的细节处理设置等级。
缓存操作
交换缓存
交换后台缓存与前台缓存。将后台缓存显示出来,对前台缓存进行操作。成功返回真,失败返回假。在双缓存模式下才用效。
消除缓存
指定清除的一项或几项缓存。
清除颜色缓存
设置颜色缓存的默认值。不执行本命令前参数全部为0。
清除深度缓存
设置深度缓存的默认值。
设置颜色
设置接下来的图元的颜色。能在“开始画”和“停止画”之间执行本语句。只有在红绿蓝混合通道模式下有效。
设置颜色索引
显示效果
启用功能
启用某项功能后,会一直保持启用状态。要关闭该功能,必须使用停用功能才能停止。
停用功能
与启用功能搭配使用。
设置明暗模式
设置明暗的表示方法。对点图元无效。
特殊模型
创建实心圆锥体
创建一个中心在坐标原点的实心圆锥体。
-
设备操作
选择像素格式
置像素格式
创建着色描述表
置当前着色描述表
删除着色描述表
取任意设备句柄
显示光标
释放设备句柄
坐标变换
矩阵复位
选择矩阵模式
坐标平移
坐标旋转
坐标缩放
创建透视投影
创建正投影
设置视口
矩阵入栈
矩阵出栈
载入矩阵
乘入矩阵
创建对称透视投影
设置观察坐标
本课接上一节课,利用定义好的子程序,完善程序。
-
建模操作
开始画
画一组相似图元的开始语句。画不同的图元需要执行不同条数的“设置点”的命令。以“停止画”命令结尾。
停止画
必须与“开始画”搭配使用,单独使用不会有效果。
设置点
插入到“开始画”和“停止画”中来设置模型的顶点。
画矩形
在当前坐标原点指定的深度,使用先前选定的颜色画出一个填充颜色的矩形。
设置正面
为填充颜色的多边形指定正面的定义方向。当四个手指并拢依次绕着“设置点”命令所定义点的方向握紧时,大拇指所指的方向就是正面的方向。反面即为背面。必须启用“#精选面”才有效。默认为#逆时针。
设置裁剪平面
裁剪面的背面被减去。必须启用“#裁剪测试”和“#零号裁剪面~#五号裁剪面”,才能执行裁剪,不使用的时候需要关闭。
设置多边形模式
当绘出图形为封闭的多边形时才起作用。默认设置正面和背面都为面。
设置线型
设置线段的类型。默认使用实线。必须启用“#线型”才有效,不使用的时候需要关闭。
设置图案填充
设置多边形的填充方式。必须启用“#图案填充”才有效,不使用的时候需要关闭。
标记边界线
在“设置点”之前使用,指定多边形的该点或者线是否是边界线的一部分。只有当多边形的模式为点或者线的时候才有意义。
矩形剪切
定义一个矩形剪切框。裁剪框内的内容被保留下来,其余被减掉。必须启用“#裁剪测试”才有效,不使用的时候需要关闭。
设置线宽
为所画的线段设置线条宽度。如果操作系统支持指定的宽度大小,返回真,否则返回假。通过启用和停用“光滑线”功能,来控制线段的放样效果。
设置点大小
为所画的点设置点的大小。通过启用和停用“光滑点”功能,来控制点的放样效果。
设置曲线控制点
为Bezier曲线定义控制点。定义了控制点后,才可以画曲线。成功返回有效的控制点数,失败返回0。始终保持这样的曲线,直到再次使用本命令改变控制点。 本命令使用参数方程来定义曲线上的每个顶点。 X = f (U ) Y = f (U ) Z = f (U )其中X、Y、Z分别代表曲线上的点的横向位置、竖向位置和纵向位置,U代表参数方程f()的参数 当参数 U 发生变化的时候,X、Y、Z也相应的改变。
设置曲线点
插入到“开始画”和“停止画”中来设置曲线上的点。先使用“设置曲线控制点”命令生成曲线,然后指定U参数的值,计算出曲线上点的坐标。必须启用“#曲线坐标”才有效,不使用的时候需要关闭。
设置曲线等分点
先使用“设置曲线控制点”命令生成曲线,然后设置曲线的等分点数,让曲线光滑的过度。最终得到的每两个相邻U参数的间隔为:(U向等分下限 - U向等分上限)/ U向等分数。
画曲线
先使用“设置曲线控制点”命令生成曲线,然后才能画出曲线。显示范围在“曲线起点”和“曲线终点”之间。必须启用“#曲线坐标”才有效,不使用的时候需要关闭。如果需要使用法向量,必须启用“#自动法向量”才有效,不使用的时候需要关闭。
设置曲面控制点
为Bezier曲面定义控制点。定义了控制点后,才可以画曲面。成功返回有效的控制点数,失败返回0。必须启用“#曲面坐标”才有效,不使用的时候需要关闭。始终保持这样的曲面,直到再次使用本命令改变控制点。本命令使用参数方程来定义曲线上的每个顶点。 X = f (U ,V) Y = f (U ,V) Z = f (U ,V) 其中X、Y、Z分别代表曲线上的点的横向位置、竖向位置和纵向位置,U、V代表参数方程f()的参数 当参数 U 、V发生变化的时候,X、Y、Z也相应的改变。
设置曲面点
插入到“开始画”和“停止画”中来设置曲线上的点。先使用“设置曲面控制点”命令生成曲线,然后指定U参数的值,计算出曲线上点的坐标。必须启用“#曲面坐标”才有效,不使用的时候需要关闭。
设置曲面等分网络
先使用“设置曲面控制点”命令生成曲面,然后设置曲面的等分网格,让曲面光滑的过度。最终得到的每两个相邻U参数的间隔为:(U向等分下限 - U向等分上限)/ U向等分数。 最终得到的每两个相邻V参数的间隔为:(V向等分下限 - V向等分上限)/ V向等分数。
画曲面
先使用“设置曲面控制点”命令生成曲面,然后才能画出曲面。U向显示范围在“曲面U向起点”和“曲面U向起点”之间。V向显示范围在“曲面V向起点”和“曲面V向起点”之间。必须启用“#曲面坐标”才有效,不使用的时候需要关闭。如果需要使用法向量,必须启用“#自动法向量”才有效,不使用的时候需要关闭。
-
纹理图片
绑定纹理号
绑定使用纹理号。
纹理控制
设置纹理模式。
定义一维纹理图片
定义一个具有一维纹理的图片数据。
定义二维纹理图片
定义一个具有二维纹理的图片数据。
设置纹理映射坐标
设置纹理坐标。
设置纹理映射方式
设置纹理映射方式。
生成纹理号
创建纹理号。
生成纹理坐标
生成纹理的坐标。
载入位图数据
载入要映射纹理的图片数据。
是否存在纹理号
判断纹理号是否存在。
删除纹理号
删除纹理号。
载入TGA图片
载入TGA图形图像文件。
-
特殊模型
创建实心球
创建一个圆心在坐标原点的实心球。
创建空心球
创建一个圆心在坐标原点的空心球。
创建实心正方体
创建一个中心在坐标原点的实心正方体。
创建空心正方体
创建一个中心在坐标原点的空心正方体。
创建实心圆锥体
创建一个中心在坐标原点的实心圆锥体。
创建空心圆锥体
创建一个中心在坐标原点的空心圆锥体。
创建实心圆环
创建一个中心在坐标原点的实心圆环。
创建空心圆环
创建一个中心在坐标原点的空心圆环。
创建实心十二面体
创建一个中心在坐标原点的外接球半径为三分之二根号三的实心十二面体。
创建空心十二面体
创建一个中心在坐标原点的外接球半径为三分之二根号三的空心十二面体。
创建实心八面体
创建一个中心在坐标原点的外接球半径为一的实心八面体。
创建空心八面体
创建一个中心在坐标原点的外切球半径为一的空心八面体。
创建实心四面体
创建一个中心在坐标原点的外接球半径为根号三的实心四面体。
创建空心四面体
创建一个中心在坐标原点的外接球半径为根号三的空心四面体。
创建实心二十面体
创建一个中心在坐标原点的外接球半径为一的实心二十面体。
创建空心二十面体
创建一个中心在坐标原点的外接球半径为一的空心二十面体。
创建实心圆柱体
创建一个中心在坐标原点的实心圆柱体。
创建空心圆柱体
创建一个中心在坐标原点的空心圆柱体。
创建实心圆台
创建一个中心在坐标原点的实心圆台。
创建空心圆台
创建一个中心在坐标原点的空心圆台。