`

注册表操作 写入autorun启动项,键值为本程序的全路径

阅读更多
procedure TForm4.Button2Click(Sender: TObject); 
var 
reg:TRegistry; 
begin 
reg:=TRegistry.Create; 
with reg do //写注册表 
begin 
RootKey:=HKEY_CURRENT_USER; 
openkey('software\Microsoft\windows\currentversion\run',true); //打开指定注册表顶,若无则创建 
writestring(trim('Autorun'),application.ExeName); //写入autorun启动项,键值为本程序的全路径 
reg.Free; 
end; 
end; 

这是我的一个程序里面的代码,运行正常。发来你参考一下,建议加上try..except,以处理异常情况。注意别忘了在单元uses部分加上Registry单元。
分享到:
评论

相关推荐

    程序自动运行,写注册表

    1. 配置软件:很多程序会在安装时向注册表写入信息,如安装路径、版本号、许可证密钥等,以便于程序的正常运行和管理。 2. 设置应用状态:用户在程序中的设置,如界面语言、字体大小等,也会被保存在注册表中。 3. ...

    手工杀毒拾零 注册表中的自启动项及其详解

    本文将深入探讨注册表中的自启动项,这些项是病毒和恶意软件常用的一种机制,用于在用户启动计算机时自动运行。了解并掌握这些启动项,对于防止和消除潜在威胁至关重要。 首先,我们来看HKEY_CURRENT_USER\Software...

    开机启动项添加

    用户通过这个小工具可以安全地将新的程序路径写入相应的注册表键,从而实现开机启动。 除此之外,小工具可能还会考虑兼容性问题,确保添加的启动项适合不同的操作系统版本,包括Windows XP、Windows 7、Windows 8及...

    mfc开机启动Demo

    3. **判断是否已经添加开机启动**:为了确定程序是否已经在开机启动项中,我们需要查询上述注册表键是否存在对应的键值。MFC的`CRegKey`类提供`QueryValue`或`EnumValue`方法,可以检查指定键是否存在,或者枚举所有...

    AutoRun.zip

    描述中提到的“传入需要调用的程序路径(全路径)”,意味着用户或管理员需要提供要自动运行的程序的完整路径,包括盘符、路径和文件名。例如,如果要开机启动的程序是"C:\Program Files\MyApp\app.exe",那么这个路径...

    开机自动启动vb2005

    程序的核心代码可能涉及到读取注册表键值、写入注册表或在启动目录创建快捷方式等操作。 3. **注册表操作**: - **HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run**:在用户的注册表项下,添加...

    autorun病毒杀除批处理程序

    本批处理程序主要通过以下几个步骤来实现Autorun病毒的清除: 1. **清理临时文件**:删除用户临时文件夹、系统预取文件夹以及最近打开文件列表中的所有文件,这些位置常常被病毒利用。 2. **终止恶意进程**:通过`...

    程序开机运行的MFC实现

    3. **注册表操作**:要向注册表写入启动项,需要使用`RegCreateKeyEx`、`RegSetValueEx`等API。例如,在`CMyApp::InitInstance()`中添加以下代码: ```cpp HKEY hKey; if (RegCreateKeyEx(HKEY_CURRENT_USER, _T...

    mfc开机自启动demo(vs2008编译通过)

    启动项主要存储在注册表的`HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Run`和`HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run`键下,程序可以通过写入或修改这些键值来控制...

    易语言Autorun查杀

    2. 注册表操作:Autorun病毒常通过修改注册表项来达到自启动的目的。易语言提供了访问注册表的函数,如“读取注册表”和“写入注册表”,你可以用它们来检查和修复相关键值。 3. 进程管理:理解如何在易语言中列出...

    编辑使VB开机自动运行

    3. **设置键值**:最后,通过调用`RegSetValueEx`函数将程序路径写入注册表。 ```vb If Autorun Then RegSetValueEx KeyId, "MySoftware", 0&, REG_SZ, ByVal MyexePath, LenB(MyexePath) Else RegDeleteValue ...

    开机自动运行程序代码

    - 当`Autorun`为`True`时,将当前程序的路径写入注册表`HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run`下的`MySoftware`键值中。 - 当`Autorun`为`False`时,则删除该键值。 - 这样,只要该...

    设置和取消开机自动启动

    我们将需要开机启动的程序路径作为值数据写入对应的注册表键。 2. **在Win7下以管理员身份运行VS2008**:由于涉及到对注册表的修改,这通常需要具有管理员权限。在Windows 7中,对于需要高权限的操作,必须以管理员...

    易语言Autorun查杀源码.zip

    5. **注册表操作**:Autorun 病毒常会篡改注册表以实现自启动,源码需要读取和修改注册表键值。易语言提供了“读取注册表项”和“写入注册表项”等函数。 6. **异常处理**:考虑到程序可能遇到的各种情况,源码中应...

    VC++实现程序自动运行

    本篇将详细讲解如何使用VC++来实现程序的自动运行功能,这对于系统服务、后台进程或者定时任务的设置尤为重要。 首先,理解"自动运行"这一概念。在计算机系统中,自动运行是指在系统启动时,某些程序或脚本能够被...

    感染U盘程序(C++代码)

    `Install`函数实现了将程序自身复制到系统目录下,并在注册表中添加自启动项的功能。具体步骤如下: - 首先获取系统目录路径。 - 将程序自身复制到系统目录下的`Virus.exe`文件。 - 在注册表的`HKEY_LOCAL_MACHINE\...

    VB实用代码库[借鉴].pdf

    其中`HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Run`是注册表中保存开机启动项的位置。 - `App.EXEName`和`App.Path`分别为当前应用程序的名称和路径,确保正确填写这两个值至关重要。 2. **通过API函数...

    手动清楚OSO

    2. **注册表修复**:使用备份的注册表或第三方注册表编辑工具,尝试恢复被病毒修改的注册表键值,尤其是与病毒进程和启动项相关的键值。 3. **病毒文件删除**:在安全模式下,查找并删除病毒生成的文件,包括但不...

    计算机安全实验之VBS

    此外,还展示了如何编写一个名为`AutoRun`的子程序,该程序会自动搜索插入的移动磁盘,生成`AutoRun.inf`和`.vbs`文件,使得木马能够在用户访问磁盘时自动执行。例如,通过修改注册表的`HKEY_LOCAL_MACHINE\Software...

Global site tag (gtag.js) - Google Analytics