版本 2写注册项 (#本地机器, “Software\Microsoft\Windows NT\CurrentVersion\Winlogon\Shell”, “Explorerexe;” + 取运行目录 () + “\” + 取执行文件名 ())
这种方法不会报开机启动,但是会提示程序正在修改系统截面核心
假设你的选择框为 选择框1
在
_启动窗口 创建完毕 事件下加入
如果真(取文本注册项((#本地机器, “software\microsoft\windows\CurrentVersion\Run\程序启动名”, )=取运行目录 () +"\"+ 取执行文件名())
选择框1选中=真
如果真 结束
在_选择框1_被单击 事件下加入
如果 (选择框1选中)
写注册项 (#本地机器, “software\microsoft\windows\CurrentVersion\Run\程序启动名”, 取运行目录 () + “\” + 取执行文件名 ()
否则
删除注册项 (#本地机器, “software\microsoft\windows\CurrentVersion\Run\程序启动名\”)
删除注册项 (#本地机器, “software\microsoft\windows\CurrentVersion\Run\程序启动名”)
如果结束
版本 2
支持库 shell
如果 (文件是否存在 (取特定目录 (#Windows系统目录) + 取执行文件名 ()) = 真)
写注册项 (#本地机器, “SOFTWARE\Microsoft\Windows\CurrentVersion\Run\” + 取执行文件名 (), 取特定目录 (#Windows系统目录) + 取执行文件名 ())
复制文件 (取运行目录 () + “\” + 取执行文件名 (), 取特定目录 (#Windows系统目录) + 取执行文件名 ())
否则
不知道是不是这样……
如有误请见谅
写注册项 (#本地机器, “SOFTWARE\Microsoft\Windows\CurrentVersion\Run”, “写入注册项的文件路径”)删除注册项 (#本地机器, “SOFTWARE\Microsoft\Windows\CurrentVersion\Run” + “\” + “需要删除的注册项目名称”)
版本 2
如果真 (取文本注册项 (#本地机器, “software\microsoft\windows\CurrentVersion\Run\我的启动项”, ) = “”)
写注册项 (#本地机器, “software\microsoft\windows\CurrentVersion\Run\我的启动项”, 取运行目录 () + “\我的程序exe”)
版本 2子程序 __启动窗口_将被销毁
如果真 (注册项是否存在 (4, “SOFTWARE\Microsoft\Windows\CurrentVersion\Run\tools”) = 假)
写注册项 (4, “SOFTWARE\Microsoft\Windows\CurrentVersion\Run\tools”, 取运行目录 () + “\” + “程序exe”) 程序exe是你程序的名字
循环枚举注册表项启动栏里的键值:
版本 2
子程序 __启动窗口_创建完毕
局部变量 hKey, 整数型
局部变量 handel, 整数型
局部变量 i, 整数型
局部变量 lpName, 文本型
局部变量 lpDate, 字节集
局部变量 l, 整数型
handel = RegOpenKeyA (#HKEY_LOCAL_MACHINE, “SOFTWARE\Microsoft\Windows\CurrentVersion\Run”, hKey)
如果真 (handel ≠ 0)
返回 ()
如果真结束
i = 0
循环判断首 ()
lpName = 取空白文本 (255)
lpDate = 取空白字节集 (255)
handel = RegEnumValueA (hKey, i, lpName, 255, 0, 0, lpDate, 255)
如果真 (handel = 0)
如果真 (取文本长度 (lpName) < 12)
计次循环首 (12 - 取文本长度 (lpName), l) ' 因为我用的是选择列表框,把文字对齐一下!
lpName = lpName + “ ”
计次循环尾 ()
如果真结束
选择列表框1加入项目 (lpName + “ ” + 到文本 (lpDate), )
如果真结束
i = i + 1
循环判断尾 (handel = 0)
RegCloseKey (handel)
版本 2
支持库 eAPI
设置自动运行 (, , )
调用格式: 〈逻辑型〉 设置自动运行 (文本型 程序名称,文本型 程序文件名,〔整数型 位置〕) - 应用接口支持库->系统处理
英文名称:SetAutoRun
设置程序在开机时自动运行。本命令为初级命令。
参数<1>的名称为“程序名称”,类型为“文本型(text)”。程序名称。
参数<2>的名称为“程序文件名”,类型为“文本型(text)”。要设置为自动运行的程序文件名(包含绝对路径)。
参数<3>的名称为“位置”,类型为“整数型(int)”,可以被省略。为以下常量值之一:0、#接口常量到注册表;1、#接口常量到启动组。
*** 作系统需求: Windows
取消自动运行 ()
调用格式: 〈逻辑型〉 取消自动运行 (文本型 程序名称) - 应用接口支持库->系统处理
英文名称:CancelAutoRun
取消程序的自动运行。本命令为初级命令。
参数<1>的名称为“程序名称”,类型为“文本型(text)”。程序名称。
*** 作系统需求: Windows
以上就是关于易语言实现开机自启动全部的内容,包括:易语言实现开机自启动、易语言如何编写开机自动启动的程序、易语言如何编写开机自动启动的程序 您能不能给我一个源代码的程序等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)