自动隐藏软件标题栏?让mvp最小化可行产品和关闭按钮集成到软件本身。求软件开发大神或者对win系统了解的大神回答下啊

查看: 122|回复: 9
求助大神相助
阅读权限70
在线时间 小时
结帖率: (168/185)
问题 我有一个主窗口 载入一个DLL插件窗口 然后关闭 DLL窗口插件&&如何脱离;主窗口的占用 关闭dll插件后 无法删除dll&&我的意思是想要主窗口和dll关闭后完全脱离主窗口&&不能用强制删除的& &求大神给个源码
百度了一下说是关闭句柄 但是我不会写求大神给个源码例子
回答提醒:如果本帖被关闭无法回复,您有更好的答案帮助楼主解决,请发表至
可获得加分喔。友情提醒:本版被采纳的主题可在
帖子申请荣誉值,获得 1点 荣誉值,荣誉值可兑换终身vip用户组哦。快捷通道: →
在线时间 小时
头像被屏蔽
签到天数: 18 天结帖率: (29/39)
你DLL是你自己写的吗,自己写的在最后加一句结束(),不是的只能关句柄了
阅读权限140
在线时间 小时
签到天数: 30 天结帖率: (17/17)
&&取得dll 句柄 然后 自己写代码 停止dll里所有线程 事件 包括窗口 然后用 FreeLibrary 释放dll 在删除dll。
阅读权限70
在线时间 小时
结帖率: (168/185)
可以我第一次载入 dll 窗口是正常的 关闭DLL窗口后再次再入就提示 数组成员超出定义范围
补充内容 ( 21:14):
.支持库 EInterProcess
.支持库 edroptarget
.支持库 EXMLParser
.支持库 dp1
置随机数种子 (1000)
MainWindow_hWnd = 取窗口句柄 ()
.判断开始 (OpenEventA (#EVENT_ALL_ACCESS, 0, “QuickOneKeyBy:WeiLaiSoftware”) ≠ 0)
& & 取命令行 (要添加的文件)
& & .计次循环首 (取数组成员数 (要添加的文件), 已循环次数)
& && &&&temp = temp + 要添加的文件 [已循环次数] + #换行符
& & .计次循环尾 ()
& & 通信管道句柄 = 连接命名管道 (“QuickOneKeyBy:WeiLaiSoftware_GD”, 5000)
& & .如果真 (通信管道句柄 ≠ 0)
& && &&&.如果真 (temp = “”)
& && && && &temp = “激活主窗口” + #换行符
& && &&&.如果真结束
& && &&&写命名管道 (通信管道句柄, 到字节集 (取文本左边 (temp, 取文本长度 (temp) - 2)))
& & .如果真结束
& & 清除数组 (要添加的文件)
& & 结束 ()
置错误提示管理 (&错误提示)
是否管理员 = 是否管理员 ()
' DragAcceptFiles (MainWindow_hWnd, 真)&&' 允许窗口拖放
.如果真 (全局_系统版本 > 5)&&' 低版本没有这个API.
& & ChangeWindowMessageFilter (#WM_DROPFILES, #MSGFLT_ADD)&&' 接收从低权限进程的拖放.
& & ChangeWindowMessageFilter (#WM_COPYDATA, #MSGFLT_ADD)
& & ChangeWindowMessageFilter (#WM_COPYGLOBALDATA, #MSGFLT_ADD)
.如果真结束
' GetDesktopWindow ()
' CallNamedPipe ()
' ShellExecute ()
' 调试输出 (以管理员模式创建进程 ())
程序运行目录 = 格式化文件路径 (取运行目录 ())
' 检查运行环境...& &&&每次运行都检查 保证不出错....
.如果真 (PathIsDirectory (程序运行目录 + “Config\”) = 假)&&' 必须创建& &配置文件保存目录...
& & 创建多级目录 (程序运行目录 + “Config\”)
& & 写到文件 (程序运行目录 + “Config\目录说明.txt”, 到字节集 (“本目录为程序图标配置目录,请勿修改!” + #换行符 + “MainSort.xml 为分类配置。” + #换行符 + “MainConfig.xml 为程序主配置。” + #换行符 + “其他XML文件为分类工具配置。”))
.如果真结束
.如果真 (PathIsDirectory (程序运行目录 + “Icons\”) = 假)&&' 必须创建& &图标缓存目录...
& & 创建多级目录 (程序运行目录 + “Icons\”)
& & 写到文件 (程序运行目录 + “Icons\目录说明.txt”, 到字节集 (“Tool 为工具图标缓存目录”))
.如果真结束
.如果真 (PathIsDirectory (程序运行目录 + “Icons\Tool\”) = 假)&&' 必须创建& &工具图标缓存目录...
& & 创建多级目录 (程序运行目录 + “Icons\Tool\”)
.如果真结束
.如果真 (PathIsDirectory (程序运行目录 + “Plugins\”) = 假)&&' 必须创建& &插件目录...
& & 创建多级目录 (程序运行目录 + “Plugins\”)
& & 写到文件 (程序运行目录 + “Plugins\目录说明.txt”, 到字节集 (“该目录是本程序的插件目录,删除插件会造成某些功能无法正常使用!”))
.如果真结束
.如果真 (PathIsDirectory (程序运行目录 + “Skin\”) = 假)&&' 必须创建& &皮肤目录...
& & 创建多级目录 (程序运行目录 + “Skin\”)
.如果真结束
MainSortConfig = 程序运行目录 + “Config\MainSort.xml”
MainConfig = 程序运行目录 + “Config\MainConfig.xml”
卷帘菜单限制个数 = 10
拖放对象.顶边 = -500
时钟_内存优化.顶边 = -500
时钟_天气.顶边 = -500
时钟_收缩.顶边 = -500
时钟_鼠标检测.顶边 = -500
进程PID = 取窗口PID (MainWindow_hWnd)
热键.初始化 (MainWindow_hWnd)
.判断开始 (文件是否存在 (MainSortConfig) = 假)&&' 判断卷帘菜单配置文件是否存在,不存在先创建默认的。
& & 卷帘菜单配置.创建 (“卷帘菜单配置”)
& & 插入卷帘菜单信息 (“常用工具”, “常用工具”, “Config\” + 取MD5 (到字节集 (“常用工具”)) + “.xml”)
& & 写新工具配置 (1, 程序运行目录 + “Config\” + 取MD5 (到字节集 (“常用工具”)) + “.xml”)
& & 插入卷帘菜单信息 (“系统工具”, “系统工具”, “Config\” + 取MD5 (到字节集 (“系统工具”)) + “.xml”)
& & 写新工具配置 (2, 程序运行目录 + “Config\” + 取MD5 (到字节集 (“系统工具”)) + “.xml”)
& & 写到文件 (MainSortConfig, 加密数据 (卷帘菜单配置.取XML数据 (, , , ), “”, 2))
卷帘菜单配置.导入 (解密数据 (读入文件 (MainSortConfig), “”, 2))
.判断开始 (文件是否存在 (MainConfig) = 假)
& & 程序配置.创建 (“程序配置”)
& & 程序配置.插入节点 (“程序配置”, “主配置”, “”, 真)
& & 程序配置.插入节点 (“程序配置/主配置”, “窗口左边”, 到文本 (左边), 真)
& & 程序配置.插入节点 (“程序配置/主配置”, “窗口顶边”, 到文本 (顶边), 真)
& & 程序配置.插入节点 (“程序配置/主配置”, “窗口宽度”, 到文本 (宽度), 真)
& & 程序配置.插入节点 (“程序配置/主配置”, “窗口高度”, 到文本 (高度), 真)
& & 程序配置.插入节点 (“程序配置/主配置”, “窗口标题”, “快捷一键通”, 真)
& & 程序配置.插入节点 (“程序配置/主配置”, “默认城市”, “”, 真)
& & 程序配置.插入节点 (“程序配置/主配置”, “默认皮肤”, “Skin\默认.jpg”, 真)
& & 程序配置.插入节点 (“程序配置/主配置”, “默认项目”, “1”, 真)&&' 用于读取关闭之前打开的项目。
& & 程序配置.插入节点 (“程序配置/主配置”, “城市配置”, “27,6,6”, 真)
& & 程序配置.插入节点 (“程序配置/主配置”, “老板键”, “8,65”, 真)
& & 程序配置.插入节点 (“程序配置/主配置”, “检查更新”, “真”, 真)
& & 程序配置.插入节点 (“程序配置/主配置”, “自动备份”, “真”, 真)
& & 程序配置.插入节点 (“程序配置/主配置”, “首次运行”, “真”, 真)
& & 写到文件 (MainConfig, 加密数据 (程序配置.取XML数据 (, , , ), “”, 2))
程序配置.导入 (解密数据 (读入文件 (MainConfig), “”, 2))
背景图片路径 = 程序运行目录 + 取程序配置 (“@7”)
.如果真 (文件是否存在 (背景图片路径) = 假)
& & 背景图片路径 = 取程序配置 (“@7”)
& & .如果真 (文件是否存在 (背景图片路径) = 假)
& && &&&背景图片路径 = “”
& & .如果真结束
.如果真结束
左边 = 到整数 (取程序配置 (“@1”))
顶边 = 到整数 (取程序配置 (“@2”))
宽度 = 到整数 (取程序配置 (“@3”))
高度 = 到整数 (取程序配置 (“@4”))
标题 = 取程序配置 (“@5”)
窗口收缩前位置 [1] = 左边
窗口收缩前位置 [2] = 顶边
.如果真 (取程序配置 (“默认不最前”) ≠ “”)
& & 总在最前 = 假
.如果真结束
.如果真 (取程序配置 (“关闭吸附效果”) ≠ “”)
& & 关闭吸附效果 = 真
.如果真结束
热键.注册热键_键代码 (“老板键”, 取程序配置 (“老板键”), &老板键事件)
temp = 寻找文件 (程序运行目录 + “Icons\*.cur”, )
.如果真 (temp ≠ “”)
& & 窗口_置默认鼠标指针 (LoadCursorFromFileW (A2W (程序运行目录 + “Icons\” + temp)), 真)
& & temp = “”
.如果真结束
.如果 (是否管理员)
& & .如果 (取程序配置 (“修复拖放”) ≠ “”)
& && &&&DragAcceptFiles (MainWindow_hWnd, 真)
& && &&&拖放对象.注册拖放控件 (取窗口句柄 ())
& & .如果结束
& & 拖放对象.注册拖放控件 (取窗口句柄 ())
.判断开始 (文件是否存在 (背景图片路径))
& & MainWindow.挂接皮肤 (MainWindow_hWnd, 读入文件 (背景图片路径), , 位或 (#标题栏_标题, #标题栏_皮肤按钮, #标题栏_最小化按钮, #标题栏_关闭按钮), , #底图方式_平铺, , , , , , )
.判断 (到整数 (取程序配置 (“@7”)) ≠ 0)
& & MainWindow.挂接皮肤 (MainWindow_hWnd, , 到整数 (取程序配置 (“@7”)), 位或 (#标题栏_标题, #标题栏_皮肤按钮, #标题栏_最小化按钮, #标题栏_关闭按钮), , #底图方式_平铺, , , , , , )
& & MainWindow.挂接皮肤 (MainWindow_hWnd, , , 位或 (#标题栏_标题, #标题栏_皮肤按钮, #标题栏_最小化按钮, #标题栏_关闭按钮), , #底图方式_平铺, , , , , , )
MainWindow.置进入特效 (#特效_进入_扩展)
MainWindow.置退出特效 (#特效_退出_迅雷)
DIY_修改标题信息 (MainWindow_hWnd)
DIY_修改控制按钮信息 (MainWindow_hWnd)
搜索区域.创建 (MainWindow_hWnd, 10, 93, 宽度 - 20, 24, #外形方式_圆角矩形, 5, #边框_单线式, RGB2ARGB (#灰色, 150), , RGB2ARGB (#白色, 50))
' 搜索框.透明度 (150)
时间框.创建 (MainWindow_hWnd, #时间资源, 10, 45)
时间框.挂接事件 (#事件_左键双击, &时间框被双击)
时间框.事件_整点事件 (&整点播报)
时间框.事件_半点事件 (&半点播报)
时间框.立即显示 ()
时间框.置提示文本 (“双击语音播报现在时间”)
时间框.可否停留焦点 (假)&&' 酱紫就可以随意拖动..
搜索框.创建 (MainWindow_hWnd, 搜索区域.左边 () + 20, 93, 宽度 - 58, 24, “请输入要搜索的内容...”, , RGB2ARGB (#白色, 0), “微软雅黑”, , , , 假, , , , #边框_无)
搜索框.置父组件 (搜索区域.取窗口句柄 ())
搜索框.透明度 (150, 真)
搜索框.事件_内容被改变 (&搜索框内容被改变)
引擎图标.创建 (MainWindow_hWnd, 搜索区域.左边 () + 2, 搜索框.顶边 (), 20, 24, {&&}, , , , #底图方式_居中)
引擎图标.置父组件 (搜索区域.取窗口句柄 ())
搜索按钮.创建 (MainWindow_hWnd, 宽度 - 32, 搜索框.顶边 () + 1, 22, 22, “”)
搜索按钮.置父组件 (搜索区域.取窗口句柄 ())
搜索按钮.正常图片 (#搜索_正常)
搜索按钮.点燃图片 (#搜索_点燃)
搜索按钮.按下图片 (#搜索_正常)
搜索按钮.置提示文本 (“猛戳我搜索”)
引擎图标.置提示文本 (“切换搜索引擎”)
搜索框.置提示文本 (“支持通配符 * 和 ? 搜索,即搜即显,速度” + #换行符 + “杠杠的,* 通配多个字符 ? 匹配单个字符” + #换行符 + “↑ 搜索上一个&&↓ 搜索下一个 ” + #换行符 + “Ctrl + ↑ ↓ 切换搜索引擎 ” + #换行符 + “Ctrl + Enter 使用搜索引擎搜索输入内容”)
引擎图标.挂接事件 (#事件_左键单击, &引擎图标被单击)
引擎图标.挂接事件 (#事件_右键放开, &引擎图标被单击)
搜索框.挂接事件 (#事件_获得焦点, &搜索框获得焦点)
搜索框.挂接事件 (#事件_失去焦点, &搜索框失去焦点)
' 动画天气
搜索框.调整层次 (#顶层)
时间框.调整层次 (#底层)
引擎图标.调整层次 (#顶层)
搜索按钮.调整层次 (#顶层)
' 程序控制按钮。
控制菜单 [1].创建 (MainWindow_hWnd, 宽度 - 40, 高度 - 40, 32, 32, #设置图标, {&&})
控制菜单 [1].置提示文本 (“打开设置”)
控制菜单 [2].创建 (MainWindow_hWnd, 控制菜单 [1].左边 () - 30, 控制菜单 [1].顶边 () - 1, 32, 32, #添加图标, {&&})
控制菜单 [2].置提示文本 (“自定义添加工具”)
天气显示.创建 (MainWindow_hWnd, 宽度 - 70, 30, 60, 50, #天气1, , , , , , , 取程序配置 (“不显天气”) = “”)
天气显示.调整层次 (#底层)
天气显示.挂接事件 (#事件_进入组件, &天气鼠标移入)
天气显示.挂接事件 (#事件_离开组件, &天气鼠标移出)
天气显示.挂接事件 (#事件_左键单击, &天气鼠标单击)
搜索按钮.挂接事件 (#事件_左键单击, &搜索按钮被单击)
' 卷帘菜单右键菜单创建...
卷帘右键.插入条目 (“打开分类(&O)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_打开))
卷帘右键.插入条目 (“”, {&&}, , #菜单类型_分割条)
卷帘右键.插入条目 (“修改分类(&E)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_修改))
卷帘右键.插入条目 (“新建分类(&N)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_新建))
卷帘右键.插入条目 (“”, {&&}, , #菜单类型_分割条)
卷帘右键.插入条目 (“删除分类(&D)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_删除分类))
卷帘右键.插入条目 (“清空分类(&G)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_清空分类))
卷帘右键.插入条目 (“”, {&&}, , #菜单类型_分割条)
卷帘右键.插入条目 (“上移菜单(&M)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_上移菜单))
卷帘右键.插入条目 (“下移菜单(&E)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_下移菜单))
卷帘右键.插入条目 (“”, {&&}, , #菜单类型_分割条)
卷帘右键.插入条目 (“大图标(&L)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_大图标))
卷帘右键.插入条目 (“中图标(&S)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_中图标))
卷帘右键.插入条目 (“小图标(&I)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_小图标))
' 卷帘右键.插入条目 (“删除分类(&D)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_新建))
卷帘右键.插入条目 (“”, {&&}, , #菜单类型_分割条)
卷帘右键.插入条目 (“加密分类(&P)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_加密分类))
卷帘右键.插入条目 (“解密分类(&K)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_解密分类))
卷帘右键.插入条目 (“重新验证密码(&R)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_重新验证密码))
' 继续写菜单...
' 工具菜单右键。
工具右键.插入条目 (“打开工具(&O)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_打开工具))
工具右键.插入条目 (“参数打开(&W)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_参数打开))
工具右键.插入条目 (“以管理员身份运行(&A)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_管理员模式运行))
工具右键.插入条目 (“”, {&&}, , #菜单类型_分割条)
工具右键.插入条目 (“添加工具(&N)&&Ctrl+N”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_添加工具))
工具右键.插入条目 (“修改工具(&E)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_修改工具))
工具右键.插入条目 (“”, {&&}, , #菜单类型_分割条)
工具右键.插入条目 (“删除工具(&D)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_删除工具))
工具右键.插入条目 (“”, {&&}, , #菜单类型_分割条)
工具右键.插入条目 (“上移工具(&S)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_上移工具))
工具右键.插入条目 (“下移工具(&X)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_下移工具))
工具右键.插入条目 (“”, {&&}, , #菜单类型_分割条)
工具右键.插入条目 (“开机启动(&R)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_开机启动))
工具右键.插入条目 (“”, {&&}, , #菜单类型_分割条)
工具右键.插入条目 (“添加到桌面(&J)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_添加到桌面))
工具右键.插入条目 (“锁定到任务栏(&R)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_锁定到任务栏))
工具右键.插入条目 (“”, {&&}, , #菜单类型_分割条)
工具右键.插入条目 (“所在目录(&L)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_所在目录))
工具右键.插入条目 (“工具属性(&P)”, {&&}, , #菜单类型_条目, , 到整数 (&菜单_工具属性))
' 托盘菜单
' 托盘菜单
托盘菜单.插入条目 (“关于...(&A)”, , , #菜单类型_条目, , 到整数 (&菜单_关于))
托盘菜单.插入条目 (“”, {&&}, , #菜单类型_分割条)
托盘菜单.插入条目 (“软件设置(&S)”, , , #菜单类型_条目, , 到整数 (&设置按钮被单击))
托盘菜单.插入条目 (“开机启动(&R)”, , , #菜单类型_条目, , 到整数 (&菜单_开机启动T))
托盘菜单.插入条目 (“”, {&&}, , #菜单类型_分割条)
托盘菜单.插入条目 (“退出程序(&E)”, , , #菜单类型_条目, , 到整数 (&_窗口1_可否被关闭))
引擎菜单.置宽度 (170)
引擎菜单.插入条目 (“百度(Baidu)”, #引擎图标_百度, , #菜单类型_条目, , 到整数 (&菜单_引擎被选择_1))
引擎菜单.插入条目 (“谷歌(Google)”, #引擎图标_谷歌, , #菜单类型_条目, , 到整数 (&菜单_引擎被选择_2))
引擎菜单.插入条目 (“Tao宝搜索”, #引擎图标_Tao宝, , #菜单类型_条目, , 到整数 (&菜单_引擎被选择_3))
引擎菜单.插入条目 (“搜狗(Sogou)”, #引擎图标_搜狗, , #菜单类型_条目, , 到整数 (&菜单_引擎被选择_4))
引擎菜单.插入条目 (“360搜索”, #引擎图标_360, , #菜单类型_条目, , 到整数 (&菜单_引擎被选择_5))
已循环次数 = 到整数 (到文本 (取程序配置 (“默认引擎”)))
.判断开始 (已循环次数 = 1)
& & 菜单_引擎被选择_1 ()
.判断 (已循环次数 = 2)
& & 菜单_引擎被选择_2 ()
.判断 (已循环次数 = 3)
& & 菜单_引擎被选择_3 ()
.判断 (已循环次数 = 4)
& & 菜单_引擎被选择_4 ()
.判断 (已循环次数 = 5)
& & 菜单_引擎被选择_5 ()
& & 菜单_引擎被选择_1 ()
皮肤菜单.插入条目 (“默认皮肤”, , , #菜单类型_条目, , 到整数 (&菜单_皮肤修改))
皮肤菜单.插入条目 (“”, , , #菜单类型_分割条, , )
皮肤菜单.插入条目 (“天空”, , , #菜单类型_条目, , 到整数 (&菜单_皮肤修改1))
皮肤菜单.插入条目 (“向日葵”, , , #菜单类型_条目, , 到整数 (&菜单_皮肤修改2))
皮肤菜单.插入条目 (“素描江南”, , , #菜单类型_条目, , 到整数 (&菜单_皮肤修改3))
皮肤菜单.插入条目 (“牵牛花”, , , #菜单类型_条目, , 到整数 (&菜单_皮肤修改4))
皮肤菜单.插入条目 (“阿狸”, , , #菜单类型_条目, , 到整数 (&菜单_皮肤修改5))
皮肤菜单.插入条目 (“Win7”, , , #菜单类型_条目, , 到整数 (&菜单_皮肤修改6))
皮肤菜单.插入条目 (“炫彩”, , , #菜单类型_条目, , 到整数 (&菜单_皮肤修改7))
皮肤菜单.插入条目 (“”, , , #菜单类型_分割条, , )
皮肤菜单.插入条目 (“自定义皮肤”, , , #菜单类型_条目, , 到整数 (&菜单_自定义皮肤))
皮肤菜单.插入条目 (“调色板”, , , #菜单类型_条目, , 到整数 (&菜单_调色板))
皮肤菜单.插入条目 (“”, , , #菜单类型_分割条, , )
皮肤菜单.插入条目 (“关于...(&A)”, , , #菜单类型_条目, , 到整数 (&菜单_关于))
' 创建卷帘菜单...
Rollingmenu.创建 (MainWindow_hWnd, 10, 120, 宽度 - 19, 高度 - 163, #边框_无, RGB2ARGB (#灰色, 150), #外形方式_圆角矩形, #外形方式_圆角矩形)
Rollingmenu.菜单高度 (30)
' 读分组框配置..
.计次循环首 (10, 已循环次数)
& & MainWindow_icolist [已循环次数].创建 (MainWindow_hWnd, 30, 30, 宽度 - 60, 高度 - 60, 70, 80, #图标位置_居上, , , , , RGB2ARGB (#白色, 0), , , 0, 1)
& & MainWindow_icolist [已循环次数].可视 (假)
& & MainWindow_icolist [已循环次数].事件_表项被右击 (&icolist右击事件)
& & MainWindow_icolist [已循环次数].事件_表项被单击 (&icolist单击事件)
& & MainWindow_icolist [已循环次数].事件_鼠标移入项目 (&icolist移入项目)
& & MainWindow_icolist [已循环次数].事件_空白区域被右击 (&icolist右击事件)
& & MainWindow_icolist [已循环次数].显示删除按钮 (取程序配置 (“不显删除按钮”) = “”)
& & MainWindow_icolist [已循环次数].事件_关闭按钮被单击 (&图标框关闭单击事件)
& & MainWindow_icolist [已循环次数].挂接事件 (#事件_左键双击, &icolist双击事件)
& & ' MainWindow_icolist [已循环次数].调整层次 (#底层)
.计次循环尾 ()
.计次循环首 (卷帘菜单配置.取子节点个数 (“卷帘菜单配置”, ), 已循环次数)
& & 卷帘菜单配置.取节点值 (“@1/@” + 到文本 (已循环次数) + “/@1”, temp)&&' 标题名称.
& & Rollingmenu.加入菜单 (A2W (temp), , 1)
& & Rollingmenu.字体 (已循环次数, “微软雅黑”)
& & Rollingmenu.阴影色 (已循环次数, RGB2ARGB (#白色, 155))
& & Rollingmenu.文本效果 (已循环次数, #文本效果_描边)
& & Rollingmenu.绑定组件 (MainWindow_icolist [已循环次数].取组件句柄 (), 已循环次数)
& & 卷帘菜单配置.取节点值 (“@1/@” + 到文本 (已循环次数) + “/@2”, temp)&&' 菜单显示方式.
& & 图标列表框显示方式 (已循环次数, 到整数 (temp))
& & 卷帘菜单配置.取节点值 (“@1/@” + 到文本 (已循环次数) + “/@3”, temp)&&' 菜单下的配置文件名.
& & 读取路径为 = 程序运行目录 + temp
& & .如果真 (图标菜单配置 [已循环次数].导入 (解密数据 (读入文件 (读取路径为), “”, 2)) = 假 或 取文件尺寸 (读取路径为) = 0)
& && &&&.判断开始 (文件是否存在 (程序运行目录 + “Config\bak\” + 取文件路径文件名 (读取路径为)) 且 取文件尺寸 (程序运行目录 + “Config\bak\” + 取文件路径文件名 (读取路径为)) ≠ 0)
& && && && &.如果 (图标菜单配置 [已循环次数].导入 (解密数据 (读入文件 (程序运行目录 + “Config\bak\” + 取文件路径文件名 (读取路径为)), “”, 2)) = 假)
& && && && && & 图标菜单配置 [已循环次数].创建 (“工具列表配置”)
& && && && && & 写到文件 (读取路径为, 加密数据 (到字节集 (#默认工具配置), “”, 2))
& && && && &.否则
& && && && && & 写到文件 (读取路径为, 加密数据 (图标菜单配置 [已循环次数].取XML数据 (, , , ), “”, 2))
& && && && && & 写到文件 (程序运行目录 + “Config\bak\还原纪录.txt”, 读入文件 (程序运行目录 + “Config\bak\还原纪录.txt”) + 到字节集 (“还原文件:” + 取文件路径文件名 (读取路径为) + “& && &还原日期:” + 到文本 (取现行时间 ()) + #换行符))
& && && && &.如果结束
& && &&&.默认
& && && && &图标菜单配置 [已循环次数].创建 (“工具列表配置”)
& && && && &写到文件 (读取路径为, 加密数据 (到字节集 (#默认工具配置), “”, 2))
& && &&&.判断结束
& & .如果真结束
& & .计次循环首 (图标菜单配置 [已循环次数].取子节点个数 (“工具列表配置”, ), 已循环次数1)
& && &&&图标菜单配置 [已循环次数].取节点值 (“@1/@” + 到文本 (已循环次数1) + “/@1”, temp)
& && &&&图标菜单配置 [已循环次数].取节点值 (“@1/@” + 到文本 (已循环次数1) + “/@3”, temp1)
& && &&&MainWindow_icolist [已循环次数].插入项目 (已循环次数1, temp, 读入文件 (程序运行目录 + temp1), 已循环次数1, 假)
& && &&&图标菜单配置 [已循环次数].取节点值 (“@1/@” + 到文本 (已循环次数1) + “/@5”, temp1)
& && &&&附加事件 = 到数值 (temp1)
& && &&&.如果真 (附加事件 ≠ 0)
& && && && &.如果真 (位与 (附加事件, 1) = 1)
& && && && && & .如果真 (图标菜单配置 [已循环次数].取节点值 (“@1/@” + 到文本 (已循环次数1) + “/@2”, temp1))
& && && && && && &&&.判断开始 (位与 (附加事件, 4) = 4)
& && && && && && && && &图标菜单配置 [已循环次数].取节点值 (“@1/@” + 到文本 (已循环次数1) + “/@4”, 附加参数)
& && && && && && && && &打开_ (temp1, 附加参数, , #SW_SHOWMINIMIZED)
& && && && && && &&&.判断 (位与 (附加事件, 8) = 8)
& && && && && && && && &图标菜单配置 [已循环次数].取节点值 (“@1/@” + 到文本 (已循环次数1) + “/@4”, 附加参数)
& && && && && && && && &打开_ (temp1, 附加参数, , #SW_SHOWMAXIMIZED)
& && && && && && &&&.默认
& && && && && && && && &图标菜单配置 [已循环次数].取节点值 (“@1/@” + 到文本 (已循环次数1) + “/@4”, 附加参数)
& && && && && && && && &打开_ (temp1, 附加参数)
& && && && && && &&&.判断结束
& && && && && & .如果真结束
& && && && &.如果真结束
& && &&&.如果真结束
& && &&&处理事件 ()
& & .计次循环尾 ()
& & 处理事件 ()
.计次循环尾 ()
' *** 缩略程序块 ***
Rollingmenu.事件_右键单击菜单 (&卷帘菜单右键菜单)
Rollingmenu.事件_菜单被改变 (&卷帘菜单被改变)
Rollingmenu.事件_菜单显示完毕 (&卷帘菜单显示完毕)
' 加密层...
已循环次数 = 加密阻挡层.创建 (MainWindow_hWnd, 10, 70, 250, 300, #外形方式_圆角矩形, , #边框_无, RGB2ARGB (#白色, 0), , RGB2ARGB (#白色, 100), 假)
' 加密阻挡层.调整层次 (#顶层)
加密阻挡层_提示.创建 (已循环次数, 20, 80, 30, 30, “哎呀,被加密了,打不开了,这可如何是好?”, , , , , , , “微软雅黑”, , 1, #文本对齐_居中, , #文本效果_描边, RGB2ARGB (#白色, 150))
加密阻挡层_提示1.创建 (已循环次数, 20, 100, 40, 24, “密码:”, , , , , , , “微软雅黑”, , 1, , , #文本效果_描边, RGB2ARGB (#白色, 150))
加密阻挡层_编辑框.创建 (已循环次数, 20, 100, 180, 24, “”, , RGB2ARGB (#白色, 100), “微软雅黑”, , , , 假)
加密阻挡层_选择框.创建 (已循环次数, 20, 100, 80, 24, “记住密码”, , “微软雅黑”, , , #文本效果_描边, RGB2ARGB (#白色, 150))
加密阻挡层_按钮.创建 (已循环次数, 20, 120, 60, 25, “确定”, , “微软雅黑”)
加密阻挡层_选择框.置提示文本 (“在本次程序关闭之前都不提示输入密码”)
加密阻挡层_编辑框.置提示文本 (“请输入分类密码”)
加密阻挡层_编辑框.事件_内容被改变 (&加密阻挡层_编辑框_内容被改变)
加密阻挡层_编辑框_内容被改变 ()
Rollingmenu.移动 (, , 宽度 - 20, , 真)
MainWindow.事件_挂接消息 (&MainWindowMsg)
加密阻挡层_按钮.挂接事件 (#事件_左键单击, &确定解密)
控制菜单 [1].挂接事件 (#事件_左键单击, &设置按钮被单击)
控制菜单 [2].挂接事件 (#事件_左键单击, &自定添加按钮被单击)
载入 (窗口_天气预报, 窗口1, 假)
.如果 (取程序配置 (“不显示托盘图标”) = “”)
& & 托盘.置托盘图标 (MainWindow_hWnd, , 标题)
组件_发送消息 (Rollingmenu.取组件句柄 (), #事件_卷帘菜单_左键单击菜单, 0, Rollingmenu.取菜单按钮句柄 (到整数 (取程序配置 (“默认项目”))))
MainWindow_icolist [到整数 (取程序配置 (“默认项目”))].保证显示 (到整数 (取程序配置 (“默认选中”)))
' MainWindow.通用事件_进入组件 (&通用事件_进入组件)
MainWindow.通用事件_左键单击 (&通用事件_左键单击)
_时钟_内存优化_周期事件 ()
.如果 (取程序配置 (“关靠边隐藏”) = “”)
& & ' SB般的 模拟一次鼠标移入移出
& & MainWindowMsg (MainWindow_hWnd, #WM_MOUSEHOVER, 0, 0)
& & MainWindowMsg (MainWindow_hWnd, #WM_MOUSELEAVE, 0, 0)
& & 不开启窗口收缩 = 真
通信管道句柄 = 创建命名管道 (“QuickOneKeyBy:WeiLaiSoftware_GD”)
线程_创建 (&监听进程通道, )
对象标识 = CreateEventA (0, 0, 0, “QuickOneKeyBy:WeiLaiSoftware”)&&' 创建一个标识..
.判断开始 (取程序配置 (“左右同按显隐”) ≠ “” 或 取程序配置 (“中键显隐”) ≠ “”)
& & 时钟_鼠标检测.时钟周期 = 300
.如果真 (取程序配置 (“进程优先级”) ≠ “”)
& & 设置进程优先级 (进程PID, 到整数 (取程序配置 (“进程优先级”)))
.如果真结束
是否播报完毕 = 真
.如果真 (取程序配置 (“自动同步时间”) ≠ “”)
& & CloseHandle (CreateThread (0, 0, 到整数 (&同步网络时间), 0, 0, 0))
.如果真结束
.如果真 (取程序配置 (“首次运行”) = “真”)
& & 导入桌面图标 ()
& & 写程序配置 (“首次运行”)
.如果真结束
CloseHandle (CreateThread (0, 0, 到整数 (&启动成功后处理事件), 0, 0, 0))
阅读权限90
在线时间 小时
签到天数: 30 天结帖率: (5/5)
坐板凳的正解
阅读权限70
在线时间 小时
结帖率: (168/185)
坐板凳的正解
帮我看下代码 第一次载入窗口正常第二次载入窗口提示数组成员超出定义范围了
大哥,咱不带这样复制代码的.........&
阅读权限165
在线时间 小时
签到天数: 27 天结帖率: (3/3)
(8.91 KB, 下载次数: 1)
21:20 上传
点击文件名下载附件
阅读权限50
在线时间 小时
签到天数: 15 天
动态调用这个DLL而不是用E的API命令添加的
loadlibrary 载入指定的动态链接库
FreeLibrary 释放指定的动态链接库
GetProcAddress 获得载入动态链接库函数的入口地址
动态调用基本上就这三个函数
如果还是不明白 可以收费帮你
阅读权限30
在线时间 小时
签到天数: 23 天
加载文件形式的dll..好像是要管道加载!! 目前没代码!!
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
揭阳精易科技有限公司申明:我公司所有的培训课程版权归精易所有,任何人以任何方式翻录、盗版、破解本站培训课程,我们必将通过法律途径解决!
公司简介:揭阳市揭东区精易科技有限公司致力于易语言教学培训/易语言学习交流社区的建设与软件开发,多年来为中小企业编写过许许多多各式软件,并把多年积累的开发经验逐步录制成视频课程供学员学习,让学员全面系统化学习易语言编程,少走弯路,减少对相关技术的研究与摸索时间,从而加快了学习进度!
Powered by

我要回帖

更多关于 最小化快捷键 的文章

 

随机推荐