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

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

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

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

本類教程下載

系統下載排行

主站蜘蛛池模板: 亚洲成人手机在线观看 | 天天天天天干 | 国产欧美日本亚洲精品一4区 | 日本zzzwww大片免费 | 丁香六月激情综合 | 美美哒中文韩国在线观看 | 午夜在线视频网站 | 911福利视频 | 色偷偷久久 | 国产亚洲新品一区二区 | 久草福利在线视频 | 日本人毛片 | 在线影院免费观看 | 日操夜操天天操 | 日本高清免费毛片久久看 | 欧美福利一区 | 天天操天天摸天天曰天天干天天弄天天干 | 中文字幕第一页国产 | 五月天精品在线 | 日日做夜夜爽夜夜爽 | 成人影院欧美大片免费看 | 日韩毛片在线免费观看 | 青青观看视频免费视频 | 国产最爽的乱淫视频国语对白 | 日本女人爱爱 | 天天综合网久久 | 亚洲国产精品日韩高清秒播 | 久久福利国产 | 亚洲色妞| 国产精品岛国久久久久 | 国产成人综合亚洲一区 | 欧美一级网| 国产高清视频免费观看 | 亚洲精品综合一区在线 | 日本大片久久久高清免费看 | 综合国产福利视频在线观看 | 尤物在线影院 | 亚洲综合日韩在线亚洲欧美专区 | 欧美日韩性视频一区二区三区 | 日韩 一级片 | 人摸人人 |