/*
윈도우 시작시(즉, 부팅시) 프로그램이 자동으로 실행이 됩니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run.
이부분이 Startup시 자동실행을 담당하는 부분이죠..
이 부분에다가 실행하고자 하는 프로그램의 경로를 입력하는 소스입니다.
*/
HKEY hKey;
CString sKeyName;
unsigned char szFilePath[100];
LONG lnRes = RegOpenKeyEx(
HKEY_LOCAL_MACHINE, //오픈키의 핸들
//하부키의 이름
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",
0L,KEY_WRITE,
&hKey //오픈키 핸들의 주소
);
// RUN에 경로를 추가한다.
lstrcpy( (char *) szFilePath , LPCTSTR(m_strFileName) );
GetDlgItemText( IDC_KEYNAME, sKeyName ); //IDC_KEYNAME이라는 에디트 박스에서 텍스트를 가져온다.
if( ERROR_SUCCESS == lnRes )
{
lnRes = RegSetValueEx(hKey,
LPCTSTR( sKeyName ), // handle of the opened key to set value for
0,
REG_SZ,
szFilePath, //경로명
REG_SZ );
}
윈도우 시작시(즉, 부팅시) 프로그램이 자동으로 실행이 됩니다.
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run.
이부분이 Startup시 자동실행을 담당하는 부분이죠..
이 부분에다가 실행하고자 하는 프로그램의 경로를 입력하는 소스입니다.
*/
HKEY hKey;
CString sKeyName;
unsigned char szFilePath[100];
LONG lnRes = RegOpenKeyEx(
HKEY_LOCAL_MACHINE, //오픈키의 핸들
//하부키의 이름
"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Run",
0L,KEY_WRITE,
&hKey //오픈키 핸들의 주소
);
// RUN에 경로를 추가한다.
lstrcpy( (char *) szFilePath , LPCTSTR(m_strFileName) );
GetDlgItemText( IDC_KEYNAME, sKeyName ); //IDC_KEYNAME이라는 에디트 박스에서 텍스트를 가져온다.
if( ERROR_SUCCESS == lnRes )
{
lnRes = RegSetValueEx(hKey,
LPCTSTR( sKeyName ), // handle of the opened key to set value for
0,
REG_SZ,
szFilePath, //경로명
REG_SZ );
}
덧글을 달아 주세요