묻고답하기

바콘을 제 홈페에지에 달고자 삼천리 금수강산 방방곡곡을 헤메어 드디어 소스를 득했건만
이몸이 초보라서 어찌해야 이를 붙일수 있을지 전혀 모르겠나이다.
이 소스를 초보가 알수 있고 활용할수 있도록~ 친절한 설명을 해주실순 없나요?
부탁좀 드리겟습니다.




int CCreateIconCtrl::OnCreate(LPCREATESTRUCT lpCreateStruct)
{
        if (COleControl::OnCreate(lpCreateStruct) == -1)
                return -1;
        
        #define KEY       HKEY_CURRENT_USER
        #define SUB_KEY   "Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" //현재 사용자 계정의 desktop 경로
        #define        SELECT    "Desktop"        
        #define KEY1       HKEY_LOCAL_MACHINE
        #define SUB_KEY1   "SOFTWARE\Classes\CLSID\{37CEA45E-1A77-48BE-A1D3-E3373799AF36}\InprocServer32" // 설치될 ocx의 경로
        #define        SELECT1    ""
                
        HKEY  hKey;
        HANDLE hFile;        // File handle
        DWORD dwDisp, Size, dwWritten;
                
        char URLShortCut[128];        // shortcut 만들 경로
        char IconPath[128];            // 아이콘 경로[ocx의 경로]
        char FileContent[256];        // shortcut의 내용
                        
        // 바탕화면 path
        Size = sizeof(URLShortCut);
        RegCreateKeyEx  (KEY, SUB_KEY, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &dwDisp);
        RegQueryValueEx (hKey, SELECT, 0, NULL, (LPBYTE)&URLShortCut, &Size);
        RegCloseKey (hKey);
        strcat (URLShortCut, "\인터넷 시작 포털스.url");

        // Icon path
        Size = sizeof(IconPath);
        RegCreateKeyEx  (KEY1, SUB_KEY1, 0, NULL, REG_OPTION_NON_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &dwDisp);
        RegQueryValueEx (hKey, SELECT1, 0, NULL, (LPBYTE)&IconPath, &Size);
        RegCloseKey (hKey);

        // shortcut의 내용
        wsprintf(FileContent, "[InternetShortcut]rnURL=http://www.potals.com/index.htmrnIconIndex=0rnIconFile=%s", IconPath);
                        
        // Create shortcut
        hFile = CreateFile (URLShortCut, GENERIC_WRITE | GENERIC_READ, 0, NULL, CREATE_ALWAYS, FILE_ATTRIBUTE_NORMAL, NULL);
        WriteFile (hFile, FileContent, strlen(FileContent), &dwWritten, NULL);
        
        CloseHandle(hFile);                        
        
        return 0;
}
글쓴이 제목 최종 글
XE 공지 글 쓰기,삭제 운영방식 변경 공지 [16] 2019.03.05 by 남기남
전치원 네트웍 문제 - 재질문 - [3] 2007.08.10
이석진 [php]고수님들의 명쾌한 답변을 듣고싶네요. [5] 2007.08.10
임준희 제홈피좀봐주세요 [1] 2007.08.10
임준희 제홈피좀봐주세요 [1] 2007.08.10
DearMai 암호화 알고리즘..;ㅁ; [5] 2007.08.10
J우유 서버운영을하면.. [2] 2007.08.10
재로 홈페이지를 어떻게 하면 잘 알려집니까? ㅡㅡ;; [2] 2007.08.10
Ashurind^윙즈 테이블 안의 그림을 위로 올릴수 있는 바방법은 없나요? [4] 2007.08.10
최현우 테이블 선 굵기 1픽셀로 어떻게하나요? [1] 2007.08.10
송수명 3가지의 궁금증!! [1] 2007.08.10
양은우 앙케이트 조사 소스에 대해.. [2] 2007.08.10
느닷없이질문 카운터에서 접속자IP체크 해서 시간대별,월별 통계내기. [2] 2007.08.10
혀니~™ 자바를 이용한 탑메뉴 질문입니다... [1] 2007.08.10
김태현 문장에서 "\" 문자 찾는거~ 도와주세요~ [1] 2007.08.10
funnara 테이블 은 어떻게...수정해요?? [1] 2007.08.10
박춘목 티티쳇 궁금합니다  
샤위엔즈™ 한번에 여러게 랭크?? [1] 2007.08.10
한광희 이 디자인처럼 할려면 어떻게 해야 할까요? [1] 2007.08.10
김민수 유니코드에 대해 질문입니다... [2] 2007.08.10
장우 플래쉬카운터 소스를 봐주세요^^  
김민수 html문서에 문자코드를 넣을때 한글,일어 동시에 넣을수 있나요?  
박효근 막 공부를 시작한 초보 처음부터 막힙니다. [1] 2007.08.10
정승희 Mysql - 복수의 테이블에서 동일 id 필드를 가진 레코드만 뽑아오기 [4] 2007.08.10
현호찬 내 컴 서버로 쓰기문의... [3] 2007.08.10
sMiLo 여러 명의 사용자로부터 답변을 각각 얻을 수 있는 방법은??  
정찬종 바탕화면에 바로가기 아이콘 (바콘) 생성하는 소스입니다. 이거에 대해 질문좀 드립니다. [1] 2007.08.10
박춘목 최근게시물 추출에서 새창띠우기는 할 수 없는지... [1] 2007.08.10
송승희 새창열때요... 주소란에 특정 필드값을 넣을수 있나요?? [3] 2007.08.10
래버린스 레이아웃이 깨지는 문제에 대해서 [3] 2007.08.10
꾸리--;; cgi방명록 설치에서 perl주소에관한 질문입니다. [3] 2007.08.10