标题:Run中程序的自动运行问题?
只看楼主
guer168
Rank: 2
等 级:论坛游民
帖 子:46
专家分:37
注 册:2010-3-19
结帖率:75%
已结贴  问题点数:10 回复次数:2 
Run中程序的自动运行问题?
char  dir[1000];
    GetModuleFileName(NULL,dir,1000);
    MessageBox(dir);

    HKEY hKey;//写入注册表
    RegCreateKey(HKEY_LOCAL_MACHINE,"Software\\Microsoft\\Windows\\CurrentVersion\\Run\\dir",&hKey);
    RegSetValue(hKey,NULL,REG_SZ,dir,strlen(dir));
    RegCloseKey(hKey);
上面的代码我是写在BOOL CMy9_15_3Dlg::OnInitDialog()这个函数里的,可以写进了Run了却在开机时不能自动运行,要如何才能让我这个软件在开机时自动运行起来呢?
搜索更多相关主题的帖子: 运行 自动 Run 
2010-09-16 22:25
红色警戒
Rank: 11Rank: 11Rank: 11Rank: 11
等 级:贵宾
威 望:19
帖 子:444
专家分:2967
注 册:2005-11-20
得分:10 
程序代码:
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))
        {       
            MessageBox("设置程序为系统启动自运行程序操作成功","信息提示",MB_OK);
        }
        ::RegCloseKey(hKey);
    }

2010-09-17 08:11
guer168
Rank: 2
等 级:论坛游民
帖 子:46
专家分:37
注 册:2010-3-19
得分:0 
回复 2楼 红色警戒
唉现在我懂了,没必要这么麻烦,只在放要Run中就行了!

淘宝:http://guer168.  百度有啊http://youa.baidu.com/shop/75fb2a3584ed3e7d5e1e752d?from=hi
2010-09-17 13:19



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-320640-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.393962 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved