• <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

        在Windows桌面上放置圖標

        在Windows桌面上放置圖標

        更新時間:2022-04-26 文章作者:未知 信息來源:網絡 閱讀次數:

        作者 聞怡洋
        文章原始出處 http://www.vchelp.net/source/submit/desktop_sc.htm

        正文
        在Windows桌面上放置圖標
        聞怡洋 http://www.vchelp.net
        下載示范代碼20K http://www.vchelp.net/source/submit/desktop_sc.zip

        IE在安裝后在桌面添加了一個圖標,這主要是通過修改注冊表達到的這個目的。

        下面的代碼可以幫助你在桌面添加圖標和刪除圖標,圖標添加后無法使用刪除功能直接刪除,而必須修改注冊表進行刪除。(在程序中使用了CRegKey這個類,在使用這個類時需要包含頭文件:atlbase.h)

        //首先需要提供四個參數
            m_szGUID ="{FA89ADA1-936E-4905-8216-70CA2A6C1B5A}"; //GUID
            //請利用Visual Studio\Common安裝目錄下\Tools\GUIDGEN.EXE程序自己創建一個GUID
            m_szCmd = "cmd /K dir c:\\"; //設置命令
            m_szIconPath = "d:\\wenyy\\a.ico"; //圖標文件
            m_szDName = "我的圖標"; //設置顯示的名稱

        void CDesktop_scDlg::OnCreate()
        {//創建圖標
            UpdateData(TRUE);
            //
            char szTemp[256];

            CRegKey m_kdsktp;
            //創建GUID入口
            sprintf(szTemp,"CLSID\\%s",m_szGUID);
            m_kdsktp.Create(HKEY_CLASSES_ROOT,szTemp);
            m_kdsktp.SetValue(m_szDName);
            m_kdsktp.Close();

            //設置圖標
            sprintf(szTemp,"CLSID\\%s\\DefaultIcon",m_szGUID);
            m_kdsktp.Create(HKEY_CLASSES_ROOT,szTemp);
            m_kdsktp.SetValue(m_szIconPath);
            m_kdsktp.Close();

            //設置雙擊圖標時的打開命令
            sprintf(szTemp,"CLSID\\%s\\Shell\\Open\\Command",m_szGUID);
            m_kdsktp.Create(HKEY_CLASSES_ROOT,szTemp );
            m_kdsktp.SetValue(m_szCmd);
            m_kdsktp.Close();

            //設置菜單屬性
            sprintf(szTemp,"CLSID\\%s\\ShellFolder",m_szGUID);
            BYTE bValue[4];
            m_kdsktp.Create(HKEY_CLASSES_ROOT,szTemp);
            bValue[0]=0x0; //"00.00.00.00"
            bValue[1]=0x0;
            bValue[2]=0x0;
            bValue[3]=0x0;
            RegSetValueEx(m_kdsktp.m_hKey,"Attributes",0,REG_BINARY,bValue,4);
            m_kdsktp.Close();

            //在桌面放置圖標
            sprintf(szTemp,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace\\%s",m_szGUID);
            m_kdsktp.Create(HKEY_LOCAL_MACHINE,szTemp);
            m_kdsktp.SetValue(m_szDName);
            m_kdsktp.Close();

            //通知桌面更新
            SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_FLUSHNOWAIT,0, 0);
        }

        void CDesktop_scDlg::OnDel()
        {//刪除圖標
            UpdateData(TRUE);
            //
            char szTemp[256];

            CRegKey m_kdsktp;
            //刪除GUID入口
            sprintf(szTemp,"CLSID");
            m_kdsktp.Open(HKEY_CLASSES_ROOT,szTemp);
            m_kdsktp.DeleteSubKey(m_szGUID);
            m_kdsktp.Close();

            //刪除桌面圖標
            sprintf(szTemp,"SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\Desktop\\NameSpace");
            m_kdsktp.Open(HKEY_LOCAL_MACHINE,szTemp);
            m_kdsktp.DeleteSubKey(m_szGUID);
            m_kdsktp.Close();

            //通知桌面更新
            SHChangeNotify(SHCNE_ASSOCCHANGED,SHCNF_FLUSHNOWAIT,0, 0);
        }

        溫馨提示:喜歡本站的話,請收藏一下本站!

        本類教程下載

        系統下載排行

        主站蜘蛛池模板: 亚洲免费视频网址| 成人a毛片免费视频观看| 免费人成黄页在线观看日本| 免费国产精品视频| 亚洲成a∨人片在无码2023| 性一交一乱一视频免费看| 亚洲人成77777在线观看网| 免费一本色道久久一区| 亚洲人成电影网站色| 国产精品嫩草影院免费| 亚洲精品无码av片| 国产成人精品免费直播| 无码精品人妻一区二区三区免费 | 性生大片视频免费观看一级| 四虎影视免费永久在线观看| 男女污污污超污视频免费在线看| 亚洲精品视频免费观看| xxxxxx日本处大片免费看| 亚洲精品成人无码中文毛片不卡| a级大片免费观看| 亚洲精品综合久久中文字幕| 免费无码A片一区二三区| 美女又黄又免费的视频| 国产亚洲大尺度无码无码专线| 无码专区AAAAAA免费视频| 亚洲人成激情在线播放| 四虎影视永久免费视频观看| 香蕉免费看一区二区三区| 亚洲精品日韩中文字幕久久久| 精品久久免费视频| 中文字幕永久免费| 亚洲国语在线视频手机在线| 日本人的色道www免费一区| 91国内免费在线视频| 国产v亚洲v天堂a无| 亚洲午夜激情视频| 国产a视频精品免费观看| 香蕉国产在线观看免费| 亚洲人成片在线观看| 亚洲午夜国产精品无码| 成全视频在线观看免费高清动漫视频下载 |