调用了精易模块,此问题困扰自己已有很久。
win10拖放对象的权限不能使用管理员权限,但注册开机启动须管理员权限。
利用两个程序完成:
一个是拖放对象,一个是注册开机启动, 程序之间用ini配置文件联系
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | | 写到文件 (取运行目录 () + “\reg.exe”, 到字节集 ( #图片1 )) 拖放对象1. 注册拖放控件 (分组框1. 取窗口句柄 ()) 拖放对象1.接收文件 = 真 拖放对象2. 注册拖放控件 (分组框2. 取窗口句柄 ()) 拖放对象2.接收文件 = 真 判断 (取反 (文件_是否存在 (取运行目录 () + “\reg.ini”)) ) 文件_创建 (取运行目录 () + “\reg.ini”, 0 )  判断 (寻找文本 (接收到的文件路径, “.lnk”, , 假) ≠ -1 )接收到的文件路径 = 取快捷方式目标 (接收到的文件路径, , , , , , , )  标签1.标题 = 接收到的文件路径写配置项 (取运行目录 () + “\reg.ini”, “zc”, “name”, 接收到的文件路径 )写配置项 (取运行目录 () + “\reg.ini”, “zc”, “way”, “1”)写配置项 (取运行目录 () + “\reg.ini”, “zc”, “new”, “1”)系统_以管理员模式创建进程 (取运行目录 () + “\reg.exe”, )结束 () 判断 (取反 (文件_是否存在 (取运行目录 () + “\reg.ini”)) ) 文件_创建 (取运行目录 () + “\reg.ini”, 0 )  判断 (寻找文本 (接收到的文件路径, “.lnk”, , 假) ≠ -1 )接收到的文件路径 = 取快捷方式目标 (接收到的文件路径, , , , , , , )  标签2.标题 = 接收到的文件路径写配置项 (取运行目录 () + “\reg.ini”, “zc”, “name”, 接收到的文件路径 )写配置项 (取运行目录 () + “\reg.ini”, “zc”, “way”, “0”)写配置项 (取运行目录 () + “\reg.ini”, “zc”, “new”, “1”)系统_以管理员模式创建进程 (取运行目录 () + “\reg.exe”, )结束 ()
以下即是#图片1的数据,可直接写到拖放文件中,运行释放即可。
窗口程序集名 | 保 留 | 保 留 | 备 注 | 窗口程序集_启动窗口 | | | |
变量名 | 类 型 | 静态 | 数组 | 备 注 | 文本 | 文本型 | | | 操作 | 文本型 | | | 是否最新操作 | 文本型 | | |
判断 (取反 (文件_是否存在 (取运行目录 () + “\reg.ini”)) ) 信息框 (“未找到配置文件”, 0, , ) 文本 = 读配置项 (取运行目录 () + “\reg.ini”, “zc”, “name”, ) 操作 = 读配置项 (取运行目录 () + “\reg.ini”, “zc”, “way”, ) 是否最新操作 = 读配置项 (取运行目录 () + “\reg.ini”, “zc”, “new”, “”) 判断 (取反 (是否最新操作 = “1”) 或 是否最新操作 = “”) 结束 ()     判断 (文本 = “”) 信息框 (“未找到配置文本”, 0, , ) 判断 (操作 = “”) 信息框 (“未找到操作方式”, 0, , )  标签4.标题 = 文本  判断 (操作 = “1”)   标签6.标题 = “注册” 注册 (文本 )  标签6.标题 = “删除” 删除 (文本 )     结束 ()变量名 | 类 型 | 静态 | 数组 | 备 注 | 注册 | 注册表操作 | | | 文件名 | 文本型 | | |
文件名 = 文本_取右边 (接收到的文件路径, “\”, , )文件名 = 文本_取左边 (文件名, “.”)输出调试文本 (接收到的文件路径, 文件名 ) 判断 (注册. 写字符串值 (“HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run”, 文件名, 接收到的文件路径 )) 信息框 (“注册成功!”, 0, , ) 信息框 (“注册失败!”, 0, , )写配置项 (取运行目录 () + “\reg.ini”, “zc”, “new”, “0”)变量名 | 类 型 | 静态 | 数组 | 备 注 | 注册 | 注册表操作 | | | 文件名 | 文本型 | | |
文件名 = 文本_取右边 (接收到的文件路径, “\”, , )文件名 = 文本_取左边 (文件名, “.”) 判断 (注册. 删除键名 (“HKEY_LOCAL_MACHINE\SOFTWARE\WOW6432Node\Microsoft\Windows\CurrentVersion\Run”, 文件名 )) 信息框 (“删除成功!”, 0, , ) 信息框 (“删除失败!”, 0, , )写配置项 (取运行目录 () + “\reg.ini”, “zc”, “new”, “0”)
|