微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

如何从Windowsregistry中禁用剪切,复制,粘贴,重命名等?

我试图在VB.Net中创build一个软件作为我的uni项目,从Windows 7电脑禁用以下内容。 我认为他们必须从Windowsregistry的上下文菜单禁用,而不是禁用整个上下文菜单,我想单独禁用以下内容

剪切,复制,粘贴,重命名删除,打开,打印,共享,创build快捷方式,打开,发送到新的属性

我想给用户select通过checkBoxselect性地/单独地禁用它们,所以这些选项将被禁用鼠标右键单击。

我的问题是我不知道哪个是正确的关键是禁用,因为registry是如此巨大和一些键类似的命名。

任何人都可以帮助我说上述右键单击function在Windowsregistry中的确切的关键位置或如何去做这个?

安装程序自定义操作无法读取所有registry值

在VB.Net中从二进制文件提取string

从Windows服务启动一个winform应用程序

从网站重新启动Windows服务

以pipe理员身份运行其他程序

在VB.net中实现这样的工具提示

保存Windows窗体大小

在VB.NET中故意冻结一个应用程序

获取当前的Windows用户VB.net

Application1已停止工作

在这个问题的假设中的深层缺陷是上下文菜单是由注册表项配置的。 不是这样。 Windows允许通过发送WM_CONTEXTMENU消息来修改窗口的上下文菜单代码,不配置。 如果您对该消息的认实现不满意,那么您可以对窗口过程进行子类化 ,并为该消息提供自己的消息处理程序,以便显示自己的上下文菜单。 这是Windows工作的核心。

修改你没有写的程序的上下文菜单也是可能的,但要复杂得多。 您使用SetwindowsHookEx()注入到另一个进程的DLL。 你不能在VB.NET中写这样的DLL,它需要本地代码。 因为该进程没有加载CLR来运行托管代码

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐