开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 14460|回复: 30
收起左侧

[易语言模块源码] 是以前发过的非zc表置开机启动模块改了一下v2.0发源码

[复制链接]
发表于 2020-4-27 20:30:01 | 显示全部楼层 |阅读模式   辽宁省鞍山市
分享例程
界面截图:
备注说明: 是以前发过的非zc表置开机启动模块改了一下v2.0源码
本帖最后由 琪诺兔 于 2020-4-27 20:32 编辑

非zc表置开机启动模块v2.0源码

以前发过的模块添加了一点细节现在吧源码发出来有bug大家自己改改叭

【以下为源码】

  
子程序名返回值类型公开备 注
程序_写开机启动_非zc表逻辑型 为程序在win的启动目录创建一个快捷方式来达到开机启动的效果还可以附加启动命令行文本 比zc表操作安全稳定 成功返回 真 失败返回 假 如果有一个同样显示名的文件原来的将被替换
参数名类 型参考可空数组备 注
显示名文本型空=提供的路径文件名 如 这是一个XXX的快捷方式
目标文本型空=当前程序本身 指向的文件全路径文件名 如 C:\001.txt 如果是目录就直接为 C:\001
参数文本文本型执行文件的参数
图标文件文本型图标文件的路径 可空 为空时用目标的第一个图标
运行方式整数型1=常规方式 3=最大化 7=最小化
备注文本型快方式的备注信息
快捷键文本型启动快捷方式的快捷键  如“Ctrl+Alt+Y”
是否zc到系统逻辑型默认=假 开机启动是否zc到系统 真=正常到系统 假=正常给当前用户
变量名类 型静态数组备 注
系统信息系统信息 
文件名文本型 
如果真 (是否为空 (目标))
目标 = 取运行目录 ()“\”取程序名称 ( #文本型 )
如果真 (是否为空 (显示名))
如果真 (寻找文本 (目标, “\”, , ) ≠ -1)
文件名 = PathFindFileNameA (目标)
如果真 (取文本右边 (文件名, 1)“\”)
文件名 = “”
显示名 = 取文本左边 (文件名, 取文本长度 (文件名)取文本长度 (PathFindExtensionA (文件名)))

如果真 (是否zc到系统)
返回 (创建快捷方式_ (“C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\”, 显示名, 目标, 参数文本, 图标文件, 运行方式, 备注, 快捷键))
取系统信息 (系统信息)
返回 (创建快捷方式_ (“C:\Users\” + 系统信息.当前用户 + “\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\”, 显示名, 目标, 参数文本, 图标文件, 运行方式, 备注, 快捷键))
子程序名返回值类型公开备 注
程序_取开机启动_非zc表逻辑型 只对本模块的命令有效 是否开机启动 是返回 真 否返回 假
参数名类 型参考可空数组备 注
显示名文本型空=当前程序文件名 创建文件时设置的显示文件名必须一致 无需后缀名
是否zc到系统逻辑型默认=假 要取的开机启动是否zc到系统 真=正常到系统 假=正常给当前用户
变量名类 型静态数组备 注
文件名文本型 
系统信息系统信息 
如果真 (是否为空 (显示名))
显示名 = 取运行目录 ()“\”取程序名称 ( #文本型 )
如果真 (寻找文本 (显示名, “\”, , ) ≠ -1)
文件名 = PathFindFileNameA (显示名)
如果真 (取文本右边 (文件名, 1)“\”)
文件名 = “”
显示名 = 取文本左边 (文件名, 取文本长度 (文件名)取文本长度 (PathFindExtensionA (文件名)))
如果真 (寻找文本 (显示名, “.lnk”, , ) = -1)
显示名 = 显示名 + “.lnk”
如果真 (是否zc到系统)
返回 (PathFileExistsA (“C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\” + 显示名))
取系统信息 (系统信息)
返回 (PathFileExistsA (“C:\Users\” + 系统信息.当前用户 + “\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\” + 显示名))
子程序名返回值类型公开备 注
程序_删除开机启动_非zc表逻辑型 只对本模块的命令有效 删除win启动目录的文件 成功返回 真 失败返回 假
参数名类 型参考可空数组备 注
显示名文本型空=当前程序文件名 创建文件时设置的显示文件名必须一致 无需后缀名
是否zc到系统逻辑型默认=假 要删除的开机启动是否zc到系统 真=正常到系统 假=正常给当前用户
变量名类 型静态数组备 注
文件名文本型 
系统信息系统信息 
如果真 (是否为空 (显示名))
显示名 = 取运行目录 ()“\”取程序名称 ( #文本型 )
如果真 (寻找文本 (显示名, “\”, , ) ≠ -1)
文件名 = PathFindFileNameA (显示名)
如果真 (取文本右边 (文件名, 1)“\”)
文件名 = “”
显示名 = 取文本左边 (文件名, 取文本长度 (文件名)取文本长度 (PathFindExtensionA (文件名)))
如果真 (寻找文本 (显示名, “.lnk”, , ) = -1)
显示名 = 显示名 + “.lnk”
如果真 (是否zc到系统)
返回 (DeleteFileA (“C:\ProgramData\Microsoft\Windows\Start Menu\Programs\StartUp\” + 显示名))
取系统信息 (系统信息)
返回 (DeleteFileA (“C:\Users\” + 系统信息.当前用户 + “\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\” + 显示名))
子程序名返回值类型公开备 注
创建快捷方式_逻辑型 创建桌面快捷方式 (成功返回真,失败返回假)
参数名类 型参考可空数组备 注
指向文本型快捷方式要存储到的路径
lnk名称文本型如 这是一个XXX的快捷方式
目标文本型指向的文件全路径文件名 如 C:\001.txt 如果是目录就直接为 C:\001
参数文本文本型执行文件的参数
图标文件文本型图标文件的路径 可空 为空时用目标的第一个图标
运行方式整数型1=常规方式 3=最大化 7=最小化
备注文本型快方式的备注信息
快捷键文本型启动快捷方式的快捷键  如“Ctrl+Alt+Y”
变量名类 型静态数组备 注
工作目录文本型 
临时文本型0
对象对象 
i整数型 
返回值逻辑型 
文件名文本型 
如果真 (寻找文本 (lnk名称, “\”, , ) ≠ -1)
文件名 = PathFindFileNameA (lnk名称)
如果真 (取文本右边 (文件名, 1)“\”)
文件名 = “”
lnk名称 = 取文本左边 (文件名, 取文本长度 (文件名)取文本长度 (PathFindExtensionA (文件名)))
如果 (寻找文本 (lnk名称, “.lnk”, , ) = -1)
lnk名称 = 指向 + lnk名称 + “.lnk”
lnk名称 = 指向 + lnk名称
如果真 (PathFileExistsA (lnk名称))
DeleteFileA (lnk名称)
临时 = 分割文本 (目标, “\”, )
如果真 (取数组下标 (临时, ) < 2)
返回 ()
计次循环首 (取数组下标 (临时, ) - 1, i)
工作目录 = 工作目录 + 临时 [i]“\”
计次循环尾 ()
CoInitialize (0)
如果真 (对象.创建 (“WshShell”, “wshom.ocx”))
对象 = 对象.对象型方法 (“CreateShortcut”, lnk名称)
返回值 = 取反 (对象.是否为空 ())
如果真 (返回值 对象.写属性 (“TargetPath”, 目标))
对象.写属性 (“WorkingDirectory”, 工作目录)
如果 (是否为空 (图标文件))
判断 (PathFindExtensionA (目标)“”)
对象.写属性 (“IconLocation”, “SHELL32.dll,4”)
对象.写属性 (“IconLocation”, 目标 + “,0”)

对象.写属性 (“IconLocation”, 图标文件)
对象.写属性 (“WindowStyle”, 运行方式)
对象.写属性 (“Description”, 备注)
对象.写属性 (“Arguments”, 参数文本)
对象.写属性 (“Hotkey”, 快捷键)
对象 = 对象.对象型方法 (“Save”, )

CoUninitialize ()
返回 (返回值)


i支持库列表   支持库注释   
eAPI应用接口支持库

【以下是DLL声明】

  
DLL命令名返回值类型公开备 注
DeleteFileA逻辑型 
DLL库文件名:
kernel32
在DLL库中对应命令名:
DeleteFileA
参数名类 型传址数组备 注
lpFileName文本型0
DLL命令名返回值类型公开备 注
PathFindFileNameA文本型 文件路径取文件名
DLL库文件名:
shlwapi.dll
在DLL库中对应命令名:
PathFindFileNameA
参数名类 型传址数组备 注
pszPath文本型要取文件名的文件路径
DLL命令名返回值类型公开备 注
PathFindExtensionA文本型 获取绝对路径或文件名中的文件扩展名。如果扩展名找到则返回pszPath字符串中“.”所在地址,否则返回空字符结尾地址。
DLL库文件名:
shlwapi.dll
在DLL库中对应命令名:
PathFindExtensionA
参数名类 型传址数组备 注
pszPath文本型指向以0结尾,最大长度为MAX_PATH文件路径字符串指针。备注:一个有效的扩展名是不包括空格的。
DLL命令名返回值类型公开备 注
CoInitialize整数型 
DLL库文件名:
ole32
在DLL库中对应命令名:
CoInitialize
参数名类 型传址数组备 注
pvReserved整数型0
DLL命令名返回值类型公开备 注
CoUninitialize整数型 
DLL库文件名:
Ole32
在DLL库中对应命令名:
CoUninitialize
参数名类 型传址数组备 注
DLL命令名返回值类型公开备 注
PathFileExistsA逻辑型 
DLL库文件名:
shlwapi
在DLL库中对应命令名:
PathFileExistsA
参数名类 型传址数组备 注
pszPath文本型0


【最后希望本模块可以为你的出现添加一些色彩】

评分

参与人数 1精币 +1 收起 理由
zhifu3158 + 1 支持开源~!感谢分享

查看全部评分


友情提醒:请选择可信度高的模块,勿用未知模块,防止小人在模块内加入木马程序。【发现问题模块请到站务投诉】。

本帖被以下淘专辑推荐:

结帖率:0% (0/1)

签到天数: 17 天

发表于 3 天前 | 显示全部楼层   安徽省安庆市
感谢分享
回复 支持 反对

使用道具 举报

结帖率:35% (7/20)

签到天数: 2 天

发表于 2024-3-30 09:28:52 | 显示全部楼层   贵州省黔东南苗族侗族自治州
收藏收藏,学习下!
回复 支持 反对

使用道具 举报

发表于 2024-3-27 19:44:35 | 显示全部楼层   广西壮族自治区南宁市
支持谢谢分享
回复 支持 反对

使用道具 举报

结帖率:82% (14/17)

签到天数: 1 天

发表于 2024-3-23 18:04:04 | 显示全部楼层   湖南省长沙市
回复 支持 反对

使用道具 举报

结帖率:82% (14/17)

签到天数: 1 天

发表于 2024-3-23 18:03:50 | 显示全部楼层   湖南省长沙市
回复 支持 反对

使用道具 举报

结帖率:100% (44/44)
发表于 2024-3-19 22:51:21 | 显示全部楼层   四川省成都市
感谢分享!!!!
回复 支持 反对

使用道具 举报

结帖率:80% (12/15)

签到天数: 8 天

发表于 2024-2-28 18:00:36 | 显示全部楼层   河北省*
感谢分享
回复 支持 反对

使用道具 举报

结帖率:52% (11/21)
发表于 2024-1-30 17:58:42 | 显示全部楼层   福建省厦门市
需要
需要
需要
回复 支持 反对

使用道具 举报

结帖率:60% (3/5)

签到天数: 3 天

发表于 2023-11-23 23:33:52 | 显示全部楼层   湖南省怀化市
666666666666666666
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
网站简介:精易论坛成立于2009年,是一个程序设计学习交流技术论坛,隶属于揭阳市揭东区精易科技有限公司所有。
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表