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

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

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

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

本類教程下載

系統下載排行

主站蜘蛛池模板: 国产欧美日本在线观看 | 欧美乱色 | 欧美日韩一区二区高清视 | 日本xxxx免费观看视频 | 激情影院免费 | 免费视频久久 | 亚洲精品三区 | 久久免费小视频 | 久操不卡| 中文乱码精品一区二区三区 | 999精品视频这里只有精品 | 日韩精品免费在线观看 | 日韩欧美一区二区三区 | 国产精品久久久久久影院 | 日本与大黑人xxxx | 久久中文视频 | 亚洲系列中文字幕一区二区 | 日韩专区在线 | 天天插天天爱 | 亚洲精品在线不卡 | 欧美成人全部免费观看1314色 | 性激烈欧美三级在线播放 | 99久久免费费视频在线观看 | 国产青草视频免费观看97 | 四虎成人影院 | 日韩专区在线 | 免费看欧美日韩一区二区三区 | 99久久国产综合精品网成人影院 | 大香线蕉免费观看视频75 | 日本a级片免费观看 | 国产精品一区二区三区免费 | 在线视频欧美精品 | 成人国产激情福利久久精品 | 欧美日韩性高爱潮视频 | 2021中文字幕 | 日本一级看片免费播放 | 99re6这里有精品热视频在线 | 欧美色综合天天综合高清网 | 国产日韩一区在线精品欧美玲 | 久久久久免费精品视频 | 日本精品a在线观看 |