c++-关于注册表添加右键菜单的测试。涉及Windows shell编程

问题描述

关于注册表添加右键菜单的测试。涉及Windows shell编程

关于注册表添加右键菜单的测试。
我在win7 64位 日语系统里面发现很奇怪的结论。
不知道是不是我弄错了。

1:
[HKEY_CLASSES_ROOTDirectoryBackgroundshelltest]
1)右键桌面空白区域 有效果
2)右键文件夹 无效果

2
[HKEY_CLASSES_ROOTDirectoryBackgroundshellexTest]
1)右键桌面空白区域 无效果
2)右键文件夹 无效果

3
[HKEY_CLASSES_ROOTDirectoryshellTest]
1)右键桌面空白区域 无效果
2)右键文件夹 有效果

[HKEY_CLASSES_ROOTDirectoryshellextest]
1)右键桌面空白区域 无效果
2)右键文件夹 无效果

[HKEY_CLASSES_ROOTDirectoryshellexContextMenuHandlersTest]
1)右键桌面空白区域 无效果
2)右键文件夹 无效果

////////////////////////////
[HKEY_CLASSES_ROOT*shelltest]

1)右键桌面空白区域 无效果
2)右键文件夹 无效果
3)右键文件 有效果

[HKEY_CLASSES_ROOT*shellextest]

1)右键桌面空白区域 无效果
2)右键文件夹 无效果
3)右键文件 无效果

[HKEY_CLASSES_ROOT*shellexContextMenuHandlerstest]
1)右键桌面空白区域 无效果
2)右键文件夹 无效果
3)右键文件 无效果

综上所述
1:想在文件右键菜单所需注册表操作
[HKEY_CLASSES_ROOTDirectoryshellTest]
2:想在文件右键菜单所需注册表操作
[HKEY_CLASSES_ROOT*shelltest]

对于txt文件貌似在.txt 和 txtfile下面都没有用

(注意以上所的结论 只是在 explore.exe也就是所谓的桌面环境下的结论,
当你 在其他exe 例如 vs2003 file-》open Project 你会打开一个选择project的对话框,在这里右键 你会发现其他的结论,例如你在txtfileshellexcontextmenuhandler中添加右键,你会发现还是有效果的)。
以上就是所得结论。非常疑惑。

以前在xp上面不会出现这种现象 不知道win7有什么区别 或许win7因为安全性大大增强了 所以对于一些操作 有相当大的限制。

时间: 2024-08-01 21:12:16

c++-关于注册表添加右键菜单的测试。涉及Windows shell编程的相关文章

通过修改注册表给右键菜单添加“清空回收站”和“重新启动”的命

  1.在右键菜单中添加"重新启动"命令 按下Win+R,输入"regedit"打开注册表编辑器,选择HKEY_CLASSES_ROOTDirectoryshell子键.在该子键下新建一个Reset的子键.设置键值项为"重新启动". 在Reset子键下再新建一个名为Command的子键,设置该子键的键值为 shutdown –r –t 1 –c "1秒后重新启动" 注销或重启电脑即可生效了,在右键单击任意文件夹的时候,在弹出的

修改注册表在右键菜单中添加清空文件夹命令

  本文介绍用修改注册表的方法在右键菜单中添加清空文件夹命令.很多时候,你可能需要清空文件夹中的内容,但希望继续保留文件夹中原来的结构,如果逐一打开各个文件夹进行文件删除,确实比较麻烦.其实,我们可以在右键菜单中添加相关的命令,以后操作起来就方便多了. 打开注册表编辑器,依次定位到"HKEY_CLASSES_ROOTFoldershell",右击选择"新建→项",新建一个名为"清空文件夹内容"的子项,接下来右击该项,继续新建一个名为"c

在图片文件(多个)上添加右键菜单【求助大神】

问题描述 在图片文件的右键菜单中添加一项,点击该菜单能够打开我的WinForm程序,并将所选择的所有图片路径传入程序中.类似于音乐播放器的将音乐添加至列表. 通过修改注册表添加一个右键菜单,可以添加单个的文件.注册表位置:HKEY_CLASSES_ROOTjpegfileshellcompoundPDFcommand注册表命令:程序路径"%1"并修改主方法如下:staticvoidMain(string[]args){Application.EnableVisualStyles();A

XP系统使用注册表添加网络身份验证的方法

  在今天的注册表使用教程,我们将给大家分享的是XP系统使用注册表添加网络身份验证的方法.那么,为什么要添加添加网络身份验证呢?打个比方,我们在使用远程桌面连接的时候,如果添加了网络身份验证,将大大提高我们的电脑安全性.那么,XP系统网络身份验证怎么添加呢?一起来了解一下吧! 运行 XP系统网络身份验证添加步骤如下: 第1步:进入Windows XP SP3,运行"regedit"打开注册表编辑器,依次进入"HKEY_LOCAL_MACHINESYSTEMCurrentCon

怎么在win7系统中添加右键菜单

  我们平时都会使用鼠标右键深度系统的桌面空白处,然后在右键菜单中快速打开某一些程序,这是非常快捷的一个启动程序方法,能够让我们的电脑操作更加便捷,工作效率也有一定的提高.所以今天小编就来和大家介绍下怎么在win7系统中添加右键菜单. 步骤一:使用鼠标的右键在win7系统桌面的空白位置点击,打开右键菜单后选择"新建"然后选择子菜单中的"文本文档". 步骤二:然后按照下面图中所显示的代码输入到win7系统文本文件中. 步骤三:输入完这段代码之后,把这个新建文本文档另存

ie兼容视图-通过注册表添加网址到IE兼容视图

问题描述 通过注册表添加网址到IE兼容视图 已找到兼容视图对应的注册表项HKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerBrowserEmulationClearableListData,但 UserFilter值是二进制类型 ,没有找到该值的规律 !从而实现通过注册表添加网址到IE兼容视图. 谁有过这方面研究,求教!!! 以下为测试所用:REG ADD ""HKEY_CURRENT_USERSoftwareMicrosoftInt

候 怎么为你的网页添加右键菜单啊

问题描述 asp.net中做web开发的时候怎么为你的网页添加右键菜单啊都说用contextmenu可是为什么我得工具箱里面没有那个控件呢 解决方案 解决方案二:http://labs.abeautifulsite.net/archived/jquery-contextMenu/demo/http://www.abeautifulsite.net/blog/2008/09/jquery-context-menu-plugin/解决方案三:<!DOCTYPEHTMLPUBLIC"-//W3C

flash cs3添加右键菜单

flash cs3添加右键菜单 flash cs3的右键菜单 ContextMenu 对象附加到特定的按钮.影片剪辑或文本字段对象,也可以附加到整个影片级别. 所以这里设置一个背景影片剪辑st,然后添加如下代码:var menuItem:ContextMenuItem = new ContextMenuItem("浪子设计"); menuItem.addEventListener(ContextMenuEvent.MENU_ITEM_SELECT,gotoAuthorPage); va

listview-Qt5怎么在ListView中添加右键菜单?

问题描述 Qt5怎么在ListView中添加右键菜单? 之前看过有说QListViewItem类的,但是5中没有这个类,请问怎么实现右键菜单,多谢 解决方案 http://blog.163.com/zhao_yunsong/blog/static/3405930920118163368768/ 解决方案二: qt 添加右键菜单Qt添加右键菜单Qt添加右键菜单