开源
功能说明:该程序是一个基于易语言开发的轻量级本地数据库代理服务器程序,主要功能是作为客户端与本地Access数据库之间的通信桥梁,并提供图形化界面管理、系统托盘驻留、开机/启动自运行控制、多数据库连接检测及基础服务启停控制。程序启动后自动加载皮肤(通过SkinH库实现UI美化),对主窗口进行子类化处理,拦截WM_CLOSE、WM_QUERYENDSESSION、WM_DESTROY等系统消息,实现“关闭即最小化至托盘”、“系统注销/关机时优雅退出”、“销毁窗口前恢复原窗口过程并清除托盘图标”等行为,确保程序常驻后台运行。托盘图标支持右键弹出菜单、双击恢复主窗口,增强用户体验。程序在初始化阶段尝试连接两个本地Access数据库文件(client-data.mdb 和 user-data.mdb),路径为“.\Cloud-Access2010\”,若任一数据库打开失败,则向客户端发送错误通知(调用服务器.发送数据),并弹出提示框;连接成功则输出调试信息。同时,程序内置“文件自动检测”线程:反复检查“1.exe”是否存在及大小是否为1000字节,若不满足则依次创建“系统目录”“资源目录”“配置目录”“调用目录”,并在文件尺寸不符时强制终止进程——此逻辑疑似用于校验关键模块完整性或防篡改机制。界面提供两个核心复选框:“开机启动”(选择框1)控制将server.exe写入注册表实现开机自启,并同步更新system.ini配置;“启动运行”(选择框2)控制程序自身是否随系统启动后自动开启服务(仅写ini配置,不涉及注册表)。主服务由“启动服务器”和“停止服务器”按钮控制:点击启动后绑定端口2012(推测为TCP监听端口),启用服务器组件,并更新状态栏显示“服务器已启动”及“权限:管理员”;点击停止则置端口为0(通常表示关闭监听),禁用按钮并更新状态。整个程序依赖eDB(数据库操作)、EThread(多线程)、eAPI(系统API封装)、spec(特殊功能)及iext(扩展库),结构上以“服务器”为核心对象,围绕数据库连接、服务生命周期管理、系统集成(托盘/自启/目录管理)三大主线展开,典型应用于局域网内单机多用户轻量数据共享场景,或作为某云同步客户端(如名称中“Cloud-Access2010”所示)的本地数据代理服务模块。
======_启动窗口
| |
| |------ __启动窗口_创建完毕
| |
| |------ 窗口消息处理
| |
| |------ __启动窗口_托盘事件
| |
| |------ 服务器初始化
| |
| |------ 文件自动检测
| |
| |------ _选择框1_被单击
| |
| |------ _选择框2_被单击
| |
| |------ _启动服务器_按钮_被单击
| |
| |------ _停止服务器_按钮_被单击
| |
| |------ _服务器_客户进入
| |
| |------ _服务器_客户离开
| |
| |------ _选择列表框1_列表项被选择
| |
| |------ _选择框3_被单击
| |
| |------ _选择框4_被单击
| |
| |------ _踢出_被选择
| |
| |------ _服务器_数据到达
| |
| |------ _时钟1_周期事件
| |
| |------ _启动窗口_即将销毁
| |
| |------ _退出_被选择
| |
| |------ _显示_被选择
| |
| |------ 用户登陆
| |
| |------ 客户资料录入
| |
| |------ 客户资料查找
| |
| |------ 读所有记录
| |
| |------ 客户资料修改
| |
| |------ 客户资料删除
| |
| |
======调用的Dll
| |
| |---[dll]------ SkinH_AttachEx
| |
| |---[dll]------ SkinH_SetAero
| |
| |---[dll]------ Cracker
| |
| |---[dll]------ SendMessage
| |
| |---[dll]------ PostMessage
| |
| |---[dll]------ SetWindowLong
| |
| |---[dll]------ ShowWindow
| |
| |---[dll]------ DestroyWindow
| |
| |---[dll]------ CallWindowProc
| |
| |---[dll]------ IsIconic
| |
| |---[dll]------ SkinH_AdjustAero
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ 初始化导航按钮状态
| |
| |------ __启动窗口_将被销毁
| |
| |------ 画窗口背景和导航菜单
| |
| |------ _时钟1_周期事件
| |
| |------ _透明标签1_鼠标左键被按下
| |
| |------ _透明标签2_鼠标左键被按下
| |
| |------ _透明标签3_鼠标左键被按下
| |
| |------ _透明标签4_鼠标左键被按下
| |
| |------ 导航菜单_当前选择项
| |
| |------ _透明标签4_被双击
| |
| |------ _透明标签3_被双击
| |
| |------ _透明标签2_被双击
| |
| |------ _透明标签1_被双击
======_启动窗口
| |
| |------ __启动窗口_创建完毕
| |
| |------ _超级按钮_登陆_被单击
| |
| |------ _超级按钮_退出_被单击
| |
| |------ _客户1_数据到达
| |
| |------ _编辑框2_按下某键
| |
| |
======缓冲_窗口
| |
| |------ _缓冲_窗口_创建完毕
| |
| |------ _时钟1_周期事件
| |
| |------ _编辑框1_内容被改变
| |
| |------ _时钟2_周期事件
| |
| |
======主界面_窗口
| |
| |------ 窗口标记码声明
| |
| |------ _主界面_窗口_创建完毕
| |
| |------ _主界面_窗口__将被销毁
| |
| |------ 分辨率设置
| |
| |------ _树型框1_项目被选择
| |
| |------ 皮肤设置
| |
| |------ _工具条1_被单击
| |
| |------ 高级表格_表格处理
| |
| |------ 高级表格_数据显示
| |
| |------ _透明标签_上一页_鼠标左键被按下
| |
| |------ _透明标签_下一页_鼠标左键被按下
| |
| |------ _主界面_窗口_尺寸被改变
| |
| |------ _高级选择夹1_子夹被改变
| |
| |------ _客户1_数据到达
| |
| |
======系统设置_窗口
| |
| |------ _组合框1_列表项被选择
| |
| |------ _组合框2_列表项被选择
| |
| |------ _按钮1_被单击
| |
| |------ _按钮2_被单击
| |
| |------ _系统设置_窗口_创建完毕
| |
| |
======窗口程序集1
| |
| |------ _按钮_重启服务器_被单击
======窗口程序集1
======窗口程序集1
| |
| |------ __启动窗口_创建完毕
| |
| |------ 高级表格_处理
| |
| |------ _高级表格1_光标位置改变
| |
| |------ 高表行锁定
| |
| |------ _超级按钮_确认查找_被单击
| |
| |------ _超级按钮_确认录入_被单击
| |
| |------ _超级按钮_取消重置_被单击
| |
| |------ _超级按钮_确认修改_被单击
| |
| |------ _超级按钮_取消重置1_被单击
| |
| |------ _超级按钮_确认删除_被单击
| |
| |------ _超级按钮_取消重置2_被单击
| |
| |------ __启动窗口_将被销毁
| |
| |------ 客户资料增加_数组防错
| |
| |------ 客户资料修改_数组防错
| |
| |------ _单选框1_被单击
| |
| |------ _单选框2_被单击
| |
| |------ _超级按钮_打印表格_被单击
| |
| |------ _客户1_数据到达
| |
| |------ 置高级表格_显示记录
| |
| |------ _编辑框_信息传送状态_内容被改变
注:本站源码主要来源于网络收集。如有侵犯您的利益,请联系我们,我们将及时删除!
部分源码可能含有危险代码,(如关机、格式化磁盘等),请看清代码在运行。
由此产生的一切后果本站均不负责。源码仅用于学习使用,如需运用到商业场景请咨询原作者。
使用本站源码开发的产品均与本站无任何关系,请大家遵守国家相关法律。