我试图在VB.Net中创build一个软件作为我的uni项目,从Windows 7电脑禁用以下内容。 我认为他们必须从Windowsregistry的上下文菜单禁用,而不是禁用整个上下文菜单,我想单独禁用以下内容。
剪切,复制,粘贴,重命名,删除,打开,打印,共享,创build快捷方式,打开,发送到新的属性。
我想给用户select通过checkBoxselect性地/单独地禁用它们,所以这些选项将被禁用鼠标右键单击。
我的问题是我不知道哪个是正确的关键是禁用,因为registry是如此巨大和一些键类似的命名。
任何人都可以帮助我说上述右键单击function在Windowsregistry中的确切的关键位置或如何去做这个?
安装程序自定义操作无法读取所有registry值
从Windows服务启动一个winform应用程序
从网站重新启动Windows服务
以pipe理员身份运行其他程序
在VB.net中实现这样的工具提示?
保存Windows窗体大小
在VB.NET中故意冻结一个应用程序
Application1已停止工作
在这个问题的假设中的深层缺陷是上下文菜单是由注册表项配置的。 不是这样。 Windows允许通过发送WM_CONTEXTMENU消息来修改窗口的上下文菜单。 代码,不配置。 如果您对该消息的默认实现不满意,那么您可以对窗口过程进行子类化 ,并为该消息提供自己的消息处理程序,以便显示自己的上下文菜单。 这是Windows工作的核心。
修改你没有写的程序的上下文菜单也是可能的,但要复杂得多。 您使用SetwindowsHookEx()注入到另一个进程的DLL。 你不能在VB.NET中写这样的DLL,它需要本地代码。 因为该进程没有加载CLR来运行托管代码。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。