C++ 像我的电脑中 百度网盘的 那图标快捷方式。如何生成的呢?设置程序图标到我的电脑 请看下边代码 就ok了(*^__^*) 嘻嘻……
类似下图:
大家如果看我下边的不是很清楚,可以下载这个具体工程;
这里是我编译的和一个测试Demo:http://pan.baidu.com/s/1pJ4SIsb
QQ群:103197177 C++进阶讨论;欢迎喜欢编程朋友加入进来一起讨论学习;
注意:在WIN7及以上的系统中,请以官员权限运行代码;
函数说明:
SetProgramToNameSpace:设置程序图标到我的电脑
DelSubKey: 取消设置,删除程序图标
#include <windows.h> #include <iostream> #include <tchar.h> #ifndef _TRACE #define _TRACE(__VA_ARGS__) OutputDebugString(__VA_ARGS__) #endif #define STRNAMESPACE _T("SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Explorer\\MyComputer\\NameSpace\\") #define STRCLSID _T("SOFTWARE\\Classes\\CLSID\\") // 设置图标到我的电脑
// lpszProPath省略 默认给本程序添加图标到我的电脑,否则给指定程序添加图标到我的电脑
BOOL SetProgramToNameSpace(LPCTSTR lpszKeyName, LPCTSTR lpszGUID, LPCTSTR lpszProPath = NULL); // 创建注册表项 BOOL CreateSubkey(HKEY hKey, LPCTSTR lpszSubkey, HKEY& hResult); // 写入注册表键值 BOOL WritRegValue(HKEY hKey, LPCTSTR lpszValue, DWORD dwType = REG_SZ); // 删除注册表项 BOOL DelRegKey(LPCTSTR lpszSubkey);