VerySource

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 795|回复: 7

如何把程序加入windows启动项?

[复制链接]

2

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-10-12 11:00:01 | 显示全部楼层 |阅读模式
如何把程序加入windows启动项? 也就是开机程序自动启动.请各位大虾支援~~
回复

使用道具 举报

0

主题

4

帖子

5.00

积分

新手上路

Rank: 1

积分
5.00
发表于 2020-10-12 12:30:01 | 显示全部楼层
开始菜单中的启动项,注册表:HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run等
回复

使用道具 举报

0

主题

20

帖子

21.00

积分

新手上路

Rank: 1

积分
21.00
发表于 2020-10-12 12:45:01 | 显示全部楼层
CString StrFilter="可执行性文件(*.exe)|*.exe|所有文件(*.*)|*.*||";
        CFileDialog Dlg(TRUE,NULL,NULL,NULL,StrFilter,this);
        if(Dlg.DoModal()==IDCANCEL)
                return;
        HKEY hKey;
        LPCTSTR StrKey="Software\\Microsoft\\Windows\\CurrentVersion\\Run";
        if(ERROR_SUCCESS==::RegOpenKeyEx(HKEY_CURRENT_USER,StrKey,NULL,KEY_ALL_ACCESS,&hKey))
        {
                CString Value=Dlg.GetPathName();
                LPCSTR KeyValue=Dlg.GetFileTitle();
                if(ERROR_SUCCESS==::RegSetValueEx(hKey,(LPCTSTR)KeyValue,0,REG_SZ,
                        (BYTE *)(LPCSTR)Value,strlen(Value)+1))
                {
                        AfxMessageBox("设置程序为系统启动时自动运行!");
                }
                //::RegDeleteValue(hKey,(LPCTSTR)KeyValue);
                ::RegCloseKey(hKey);
        }
回复

使用道具 举报

1

主题

12

帖子

12.00

积分

新手上路

Rank: 1

积分
12.00
发表于 2020-10-12 14:45:02 | 显示全部楼层
加入注册表!
回复

使用道具 举报

2

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-10-12 15:30:01 | 显示全部楼层
.... 我想 直接在MFC程序初始化的时候就将其加入reg,而不是加入另一个.exe程序

   这该怎么弄啊?
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-10-12 16:00:01 | 显示全部楼层
TCHAR chPath[MAX_PATH + 1];
GetModuleFileName(NULL, chPath, MAX_PATH);
HKEY hKey;
LPCTSTR StrKey="Software\\Microsoft\\Windows\\CurrentVersion\\Run";
if(ERROR_SUCCESS==::RegOpenKeyEx(HKEY_CURRENT_USER,StrKey,NULL,KEY_ALL_ACCESS,&hKey))
{
        CString Value=chPath
        if(ERROR_SUCCESS==::RegSetValueEx(hKey,(LPCTSTR)KeyValue,0,REG_SZ,
                        (BYTE *)(LPCSTR)Value,strlen(Value)+1))
        {
                AfxMessageBox("设置程序为系统启动时自动运行!");
        }
        ::RegCloseKey(hKey);
}
回复

使用道具 举报

0

主题

3

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
发表于 2020-10-12 16:30:01 | 显示全部楼层
TCHAR chPath[MAX_PATH + 1];
GetModuleFileName(NULL, chPath, MAX_PATH);
HKEY hKey;
LPCTSTR StrKey="Software\\Microsoft\\Windows\\CurrentVersion\\Run";
LPCTSTR KeyValue="开机";
if(ERROR_SUCCESS==::RegOpenKeyEx(HKEY_CURRENT_USER,StrKey,NULL,KEY_ALL_ACCESS,&hKey))
{
        CString Value=chPath;
        if(ERROR_SUCCESS==::RegSetValueEx(hKey,(LPCTSTR)KeyValue,0,REG_SZ,
                        (BYTE *)(LPCSTR)Value,strlen(Value)+1))
        {
                ::MessageBox(NULL,"ok!","开机",MB_TOPMOST);
        }
        ::RegCloseKey(hKey);
}
回复

使用道具 举报

2

主题

4

帖子

3.00

积分

新手上路

Rank: 1

积分
3.00
 楼主| 发表于 2020-10-12 19:45:01 | 显示全部楼层
Thanks very much~!!!!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|CopyRight © 2008-2023|verysource.com ( 京ICP备17048824号-1 )

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