C++Builder Programming Forum
C++Builder  |  Delphi  |  FireMonkey  |  C/C++  |  Free Pascal  |  Firebird
볼랜드포럼 BorlandForum
 경고! 게시물 작성자의 사전 허락없는 메일주소 추출행위 절대 금지
C++빌더 포럼
Q & A
FAQ
팁&트릭
강좌/문서
자료실
컴포넌트/라이브러리
메신저 프로젝트
볼랜드포럼 홈
헤드라인 뉴스
IT 뉴스
공지사항
자유게시판
해피 브레이크
공동 프로젝트
구인/구직
회원 장터
건의사항
운영진 게시판
회원 메뉴
북마크
볼랜드포럼 광고 모집

C++빌더 팁&트릭
C++Builder Programming Tip&Tricks
[44] 팁! 시작 프로그램 등록하기
박지훈.임프 [cbuilder] 16484 읽음    1999-06-04 00:00
아.. 넘 오랫만이죠? 저도 감회가... T.T
오늘은, 다시 시작한 기념으로.. 비교적 간단한 걸로 팁을 올려보겠습니다.

윈도우즈가 시작될 때 실행될 프로그램을 등록하기 위해서는, 크게 세가지 방법이
있습니다.

가장 구시대적인 방법... Window 3.1서부터 사용하던 방법이죠.
Win.ini내의 Run=에 프로그램의 패스를 추가하는 거죠. 하지만.. 좀 촌티나죠? ^^

그다음으로, 조금 눈에 띄지만, 그래도 사용자가 알기 쉬운 방법으로..
시작프로그램 폴더에 단축아이콘을 갖다놓는 방법이 있겠죠?
단축아이콘을 생성하는 방법은 여기저기 팁으로 많이 공개되어 있구요. 참고바람.

오늘 설명할 방법은, 레지스트리에 등록하는 방법입니다.
사실 상업적으로 배포되는 많은 '프로페셔널'한 프로그램들은 이 방법을 사용하죠.

레지스트리에 시작 프로그램을 등록하는 방법은, 레지스트리의 수없이 많은 키중
어디다가 등록하는지 위치만 알면 비교적 간단히 할 수 있는 방법이죠..
시작프로그램을 등록하기 위한 위치는 다음과 같습니다.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Run
만약, 계속 실행시킬 것이 아니라, 설정한 후 바로 다음번 부팅때 딱 한번만
실행할 프로그램이라면, 다음 위치에 등록하면 됩니다.
HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\RunOnce
간단하죠? 그럼 소스를 봅시다. 뭐, 위치만 알면 간단한 거지만요.

#include 
 
void __fastcall TForm1::Button1Click(TObject *Sender)
{
    TRegistry *reg = new TRegistry;
    reg->RootKey = HKEY_LOCAL_MACHINE;
    reg->LazyWrite = false;
    reg->OpenKey("Software\\Microsoft\\Windows\\CurrentVersion\\Run", false);
    reg->WriteString("My App", Application->ExeName);
    reg->CloseKey();
    delete reg;
}


별거 아닙니다만.. 이 소스는 훔쳐온 거랍니다.
뭐, 이정도를 작성하지 못해서 훔쳐온 건 아니구요. 제가 긁어다놨던 텍스트들
중에 있길래 올려봤습니다. 내용으로 봐서는, 아마도 볼랜드의 델파이 FAQ에서
긁어놓은 거 같네요.

그럼 도움되시길...



독립문에서 임펠리테리였습니다.

+ -

관련 글 리스트
44 팁! 시작 프로그램 등록하기 박지훈.임프 16484 1999/06/04
Google
Copyright © 1999-2015, borlandforum.com. All right reserved.