MFC开机启动写注册表
来源:互联网 发布:剑灵天族美女捏脸数据 编辑:程序博客网 时间:2024/05/16 06:55
void CMfcUdpSvrDlg::OnBnClickedPs2()
{
// TODO: 在此添加控件通知处理程序代码
//写文件
CString strWorkPath;
TCHAR tszWorkPath[MAX_PATH];
GetModuleFileName(NULL, tszWorkPath, MAX_PATH);
strWorkPath.Format(_T("%s"),tszWorkPath) ;
int num = strWorkPath.ReverseFind(_T('\\'));
strWorkPath = strWorkPath.Left(num);
strWorkPath+=_T("\\MfcUdpSvr.exe");
//开机自动运行
if (SetAutoRun(strWorkPath))
{
CString dd = _T("设置开机启动成功!");
((CListBox *)GetDlgItem(IDC_LIST1))->AddString(dd);//compname
}
else
{
CString dd = _T("设置开机启动失败!");
((CListBox *)GetDlgItem(IDC_LIST1))->AddString(dd);//compname
}
}
BOOL SetAutoRun(CString strPath)//开机自动运行
{
//其中strPath参数表示要设置为自运行的程序的绝对路径。当设置成功时返回true,否则返回false。
CString str;
HKEY hRegKey;
BOOL bResult;
str=_T("SOFTWARE\\Microsoft\\windows\\currentversion\\run");
if(RegOpenKey(HKEY_LOCAL_MACHINE,str,&hRegKey)!=ERROR_SUCCESS)
{
bResult=FALSE;
}
else
{
/*char buffer[1024]="\0";
memset(buffer,0,128);
wcstombs(buffer, str, strPath.GetLength());*/
str=_T("MfcUdpSvr.exe");
//_wsplitpath(strPath.GetBuffer(0),NULL,NULL,str.GetBufferSetLength(MAX_PATH+1),NULL);
strPath.ReleaseBuffer();
str.ReleaseBuffer();
//(strPath.GetLength()+1)*sizeof(TCHAR)
int s = (strPath.GetLength()+1)*sizeof(TCHAR);
int d = strPath.GetLength();
//strPath 为绝对路径 如: C://123.exe
if(::RegSetValueEx(hRegKey,str,0,REG_SZ,(CONST BYTE *)strPath.GetBuffer(0),s)!=ERROR_SUCCESS)
{
bResult=FALSE;
}
else
{
bResult=TRUE;
}
strPath.ReleaseBuffer();
}
return bResult;
}
- MFC开机启动写注册表
- MFC开机自启动(写注册表)
- 写注册表实现开机启动
- 写注册表实现开机启动
- 开机启动运行的注册表操作(MFC)
- 写注册表设置开机启动的代码
- C++ 写开机启动项的注册表
- 写注册表设置开机启动的代码
- 关于开机启动运行的注册表操作(MFC)
- C++ (MFC) 编写注册表,使开机自启动
- 在installshield中写注册表,让应用程序开机启动
- c++ 写注册表让程序开机自启动
- c++ 写注册表 并将exe添加到开机启动
- c++ 写注册表让程序开机自启动
- C#操作开机自启动(写进注册表)
- MFC利用注册表添加开机启动项和删除开机启动项
- 写入注册表,开机启动
- 注册表设置开机启动
- Flex 编码规范
- 订制HTC Desire(G7) 2.3 完美版ROM
- 一语句实现x是否为2的若干次幂的判断
- GRUB引导程序参数
- 第7章 匿名函数 (二)
- MFC开机启动写注册表
- 18: 在500强中晋升所需的基本素质
- 编译原理词汇表
- typedef 数组使用详解
- 关于View的属性
- 自定义IP包
- jQuery设计思想(1)
- CentOS检查是否安装了组件
- 详解UML中的6大关系(关联、依赖、聚合、组合、泛化、实现)