묻고답하기

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




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
재로 iframe을 사용하는데요.. [1] 2007.08.10
야시 아무리 --;;바도 몰겠어요...최근게시물에 대한 질문인데요.. [1] 2007.08.10
티카™ 혹시 이 영문의 폰트를 알수 있을까요? [1] 2007.08.10
아시카 플래시작업 중 문의점입니다. [2] 2007.08.10
민경선 mysql에서 ms-sql처럼view만드는 방법 아시는분 [2] 2007.08.10
이미 이소스가 왜 오류나는지좀 알려주세용!!꼭 부탁 드립니다. [2] 2007.08.10
김인호 만년달력 어케 만들어요?ㅡㅡa [1] 2007.08.10
느닷없이질문 접속자 ip체크 지원되는 카운터 찾습니다. [2] 2007.08.10
현호찬 vba와 html 호환문의.... [1] 2007.08.10
최준호 가정에서 서버운용할려구 하거든요 그런대 고정아이피 어디것이 좋은지요? [1] 2007.08.10
김민규 srand()함수에 대한 질문여... [1] 2007.08.10
김민규 [re] 질문하나만 더 할려구요..^^;  
봉기환 IIS 5.0에서 HTTP 403.9라고 하는데 접속자는 저 밖에 없는데-_-;;; [2] 2007.08.10
정종호 꼭 알려주세요 ㅠㅠ 막혀서 아무것두못하고있어여 흑흑 [1] 2007.08.10
roilion 고수분들만 답할수 있을거 같은데요... [2] 2007.08.10
봉기환 PHP를 설치를 했는데 무엇이 잘 못 되었는지-_-;  
탄산칼슘 어떻게하면 가능할까요 -_-?  
유치찬란 php로된 게시판 연결 문제..??? [1] 2007.08.10
김지훈 탐색기 같은 폴더 트리(?)구조 소스 [1] 2007.08.10
꾸리--;; cgi방명록 설치에서 perl주소에관한 질문입니다. [3] 2007.08.10
래버린스 레이아웃이 깨지는 문제에 대해서 [3] 2007.08.10
송승희 새창열때요... 주소란에 특정 필드값을 넣을수 있나요?? [3] 2007.08.10
박춘목 최근게시물 추출에서 새창띠우기는 할 수 없는지... [1] 2007.08.10
정찬종 바탕화면에 바로가기 아이콘 (바콘) 생성하는 소스입니다. 이거에 대해 질문좀 드립니다. [1] 2007.08.10
sMiLo 여러 명의 사용자로부터 답변을 각각 얻을 수 있는 방법은??  
현호찬 내 컴 서버로 쓰기문의... [3] 2007.08.10
정승희 Mysql - 복수의 테이블에서 동일 id 필드를 가진 레코드만 뽑아오기 [4] 2007.08.10
박효근 막 공부를 시작한 초보 처음부터 막힙니다. [1] 2007.08.10
김민수 html문서에 문자코드를 넣을때 한글,일어 동시에 넣을수 있나요?