|
分享例程
界面截图: |
|
备注说明: |
是以前发过的非zc表置开机启动模块改了一下v2.0源码 |
本帖最后由 琪诺兔 于 2020-4-27 20:32 编辑
【非zc表置开机启动模块v2.0源码】
以前发过的模块添加了一点细节现在吧源码发出来有bug大家自己改改叭
【以下为源码】
|
程序_写开机启动_非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到系统 | 逻辑型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 文件名 | 文本型 | | | 系统信息 | 系统信息 | | | 如果真 (是否为空 (显示名 )) 显示名 = 取运行目录 () + “\” + 取程序名称 ( #文本型 )如果真 (寻找文本 (显示名, “\”, , 假) ≠ -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表 | 逻辑型 | | |
显示名 | 文本型 | | | | 是否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名称 | 文本型 | | | | 目标 | 文本型 | | | | 参数文本 | 文本型 | | | | 图标文件 | 文本型 | | | | 运行方式 | 整数型 | | | | 备注 | 文本型 | | | | 快捷键 | 文本型 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 工作目录 | 文本型 | | | 临时 | 文本型 | | 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 ()返回 (返回值 )
【以下是DLL声明】
【最后希望本模块可以为你的出现添加一些色彩】
|
评分
-
查看全部评分
|