日本国产亚洲-日本国产一区-日本国产一区二区三区-日本韩国欧美一区-日本韩国欧美在线-日本韩国欧美在线观看

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

在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);
}

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

本類教程下載

系統下載排行

主站蜘蛛池模板: 日本在线观看免费视频网址 | 午夜在线播放视频在线观看视频 | 91高清免费国产自产 | 在线视频一区二区三区在线播放 | 无码精品一区二区三区免费视频 | 国产91福利在线精品剧情尤物 | 欧美爽爽 | 日韩精品国产一区 | 国产91中文 | 欧美大胆一级视频 | 色伊伊 | 国产在线观看不卡免费高清 | 天堂资源www天堂在线 | 欧美日韩国产伦理 | 日韩美女在线视频网站免费观看 | 特级毛片s级全部免费 | 四虎永久免费影院 | 欧美一区视频在线 | 天天干天天插天天射 | 日韩 视频在线播放 | 日本欧美一区二区三区 | 亚洲一二区视频 | 免费精品久久 | 日韩一二 | 久久亚洲精品无码观看不卡 | 青青国产成人久久激情911 | 996re免费热在线视频手机 | 69堂tang地址最| 国产uv1区二区三区 国产v精品成人免费视频400条 | 在线播放 亚洲 | 亚洲国产日韩精品怡红院 | 久久综合香蕉久久久久久久 | 国内国产精品天干天干 | 久久不卡一区 | 精品的一区二区三区 | a级粗大硬长爽猛视频免费 a级高清 | 亚洲综合国产一区在线 | 成人久久久精品乱码一区二区三区 | 人人公开免费超级碰碰碰视频 | 91久久国产成人免费观看资源 | a视频免费 |