繁体   English   中英

C ++ Shell上下文菜单扩展

[英]C++ Shell Context Menu Extension

我尝试为Windows文件/文件夹创建上下文菜单扩展。 我已经尝试了很多,但是没有任何效果。 我已经为32位系统提供了这样的扩展,但是已经过时了。 我想使用C ++为64位系统重新创建它。

这是最接近我想要执行的操作: Klick但这是用于32位系统的。 阅读评论后,我能够针对x64进行修改和构建。

在我的64位系统上使用system32 / regsvr32.exe注册它,表明它已成功注册。 所有注册表项均已正确创建。 但是菜单项没有出现。 我不知道为什么...

有人能帮我吗? 如果您愿意,我可以为您上传项目。

更新

我使用上面链接中的原始项目,并更改了以下内容:

1)将目标设置为“ x64”

2)由于我无法编译它,因此我更改了以下内容:

2.1)在stdafx.h中的include之前,我添加了:

#define _ATL_NO_UUIDOF

2.2)我在这里将UINT更改为UINT_PTR:

HRESULT CFSBankShellExtension::GetCommandString (
UINT_PTR idCmd, 
UINT uFlags, 
UINT* pwReserved,
LPSTR pszName, 
UINT cchMax )

3)我在.rgs文件中将txtfile更改为*,这样它就应该适用于所有文件类型。

4)我能够编译并注册它

如果您不能帮助我,那么可以上传模板就可以了,它可以在x64系统上运行。

本文为我的项目工作时可能会为您提供帮助。

简单的外壳上下文菜单

所有文件,文件夹和驱动器的上下文菜单

您还可以通过将条目添加到文件类型的*,目录和驱动器注册表项来将上下文菜单连接到所有文件,文件夹和驱动器。 例如,XP PowerToys使用以下注册表脚本将“在此处打开命令窗口”菜单添加到所有文件夹:

注册表编辑器4

[HKEY_CLASSES_ROOT \\ Directory \\ shell \\ cmd] @ =“在此处打开命令窗口”

[HKEY_CLASSES_ROOT \\ Directory \\ shell \\ cmd \\ command] @ =“ cmd.exe / k \\” cd%L \\“”

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM