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

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

在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ⅴ在线观看 色拍拍噜噜噜啦啦新网站 色拍拍噜噜噜在线视频 | 国产亚洲精品自在久久不卡 | 精品久久久久久国产 | 狠狠干很很操 | 久久久福利 | 国产成人夜间影院在线观看 | 久久影院最新消息 | 欧美ⅹ免费视频欧美 | 噜噜噜天天躁狠狠躁夜夜精品 | 日皮视频免费 | 黄色一级片免费看 | 牛牛视频在线观看 | 99re6国产精品免费播放 | 狠狠色狠狠色综合 | 成人欧美日韩视频一区 | 国产精品久久久久久久久夜色 | 免费看三级全黄 | 最近中文字幕无吗高清网 | xvideos亚洲入口地址 | 91精品国产综合久久久久 | 国产精品极品美女自在线观看 | 成人午夜免费剧场 | 一区二区三区不卡在线观看 | 成人小视频免费在线观看 | 91不卡在线精品国产 | japanesefreel日本乱 | 青青草手机在线 | 久久亚洲国产精品一区二区 | 亚洲欧美片 | 日本不卡视频在线 | 亚洲欧美日韩高清在线看 | 高清国产欧美一v精品 | 欧美性视频在线播放黑人 | 伊人狠狠干| 每日最新avhd101天天看新片 | 老司机在线精品视频91免费观看 | 欧美精品束缚一区二区三区 | 久久国产在线观看 |