首页
社区
课程
招聘
[原创]添加右键菜单 小工具
发表于: 2013-4-19 13:54 3892

[原创]添加右键菜单 小工具

2013-4-19 13:54
3892
CString strKey = L"*\\shell\\";
	HKEY hKey = NULL;
	DWORD dwRead;
	DWORD dwRet;
	strKey += m_strName;
	dwRet = RegCreateKeyEx(HKEY_CLASSES_ROOT, strKey, 0, NULL, REG_OPTION_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &dwRead);
	if(dwRet != ERROR_SUCCESS)
	{
		return FALSE;
	}
	TRACE(L"%d, %d", _tcslen(m_strLnkName), m_strLnkName.GetLength());
	dwRet = RegSetValueEx(hKey, NULL, 0, REG_SZ, (LPBYTE)m_strLnkName.GetBuffer(), ((DWORD)_tcslen(m_strLnkName) + 1)*2);
	if(dwRet != ERROR_SUCCESS)
	{
		return FALSE;
	}
	RegCloseKey(hKey);
	hKey = NULL;
	strKey += L"\\Command";
	dwRet = RegCreateKeyEx(HKEY_CLASSES_ROOT, strKey, 0, NULL, REG_OPTION_VOLATILE, KEY_ALL_ACCESS, NULL, &hKey, &dwRead);
	if(dwRet != ERROR_SUCCESS)
	{
		RegCloseKey(hKey);
		return FALSE;	
	}
	CString strTmp;
	strTmp += L"\"";
	strTmp += m_strPath;
	strTmp += L"\" \"%1\""; //后面添加 "%1"不知道是为什么
	dwRet = RegSetValueEx(hKey, NULL, 0, REG_SZ, (LPBYTE)strTmp.GetBuffer(), ((DWORD)_tcslen(strTmp) + 1)*2);
	if(dwRet != ERROR_SUCCESS)
	{
		RegCloseKey(hKey);
		return FALSE;
	}
	RegCloseKey(hKey);
	return TRUE;

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

上传的附件:
收藏
免费 6
支持
分享
最新回复 (2)
雪    币: 185
活跃值: (25)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
"%1" 看着有点像cmd 的参数。 如果是bat 文件。 %1 就是命令行的参数。~~不知道在这里 是不是这个样子。
2013-4-19 14:41
0
雪    币: 194
活跃值: (266)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
对,感觉应该是参数。。。
2013-4-27 15:25
0
游客
登录 | 注册 方可回帖
返回
//