CString StrFilter= "可执行性文件(*.exe)|*.exe|所有文件(*.*)|*.*|| ";
CFileDialog Dlg(TRUE,NULL,NULL,NULL,StrFilter,this);
if(Dlg.DoModal()==IDCANCEL)
return;
HKEY hKey;
DWORD dwOpenStyle;
LPCTSTR StrKey=
"HKEY_LOCAL_MACHINE//SYSTEM//CurrentControlSet//Services//SystemService ";
if(ERROR_SUCCESS==
::RegOpenKeyEx(HKEY_CURRENT_USER,StrKey,NULL,KEY_ALL_ACCESS,&hKey))
// ::RegCreateKeyEx(HKEY_CURRENT_USER, StrKey, 0, L"", 0, 0, NULL, &hKey, &dwOpenStyle);
{
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);
}