bluepointlilac / contextmenumanager Goto Github PK
View Code? Open in Web Editor NEW🖱️ 纯粹的Windows右键菜单管理程序
Home Page: https://bluepointlilac.github.io/ContextMenuManager
License: GNU General Public License v3.0
🖱️ 纯粹的Windows右键菜单管理程序
Home Page: https://bluepointlilac.github.io/ContextMenuManager
License: GNU General Public License v3.0
有些软件在每次更新后(比如115浏览器、迅雷、QQ音乐等),已经关闭的右键就会重新开启。能不能增加个搜索功能,一次搜索某个软件的所有右键;或者关闭后就永久关闭,即使软件更新后也不会重新开启。
各个程序禁用规则不同,用其他程序禁用的菜单项可能不会显示在此程序中。如果加入识别一些目前主流的右键菜单的禁用规则就会很友好,比如火绒、360、电脑管家等等
“添加分析自定义注册表路径菜单功能”
请问这新功能怎么用?是不是可以用来分析那些篡改的注册表?
系统上安装了 Windows Terminal,在 目录背景 或 选中目录时,弹出右键会有 Open in Windows Terminal 的选项
在翻遍所有程序内选项后并没有发现相关内容
Windows7 64位程序打开报错:“Windows右键管理 已停止工作” “出现了一个问题,导致程序停止工作。请关闭程序。”
详见下图:https://i.loli.net/2020/10/19/gjBWZMKhFNG4w7R.jpg
作者您好,我在处理迅雷右键菜单的时候无意间发现了您的原创程序,界面美观,功能强大,于是转载到了吾爱破解论坛(详见: Windows右键菜单管理程序ContextMenuManager v1.0.0.0 【开源软件】https://www.52pojie.cn/thread-1286028-1-1.html ) ,并在显著位置明确署名原创作者 @蓝点llilac 及出处Github项目主页,现请求您的转载授权,并反应一个众多网友提交的Bug:Windows 7 64位系统在安装了.Net framework 4.6以上版本的情况下,仍然会出现程序已停止,或者打开无反应的问题。
由于没啥多余的地方,打算放在“其他规则“里面,这个可以实现,计划放在下次更新里面。
如题,我觉得为防止误操作可添加编辑按钮,点击后进行编辑和保存。最好防止文件编辑状态中继续使用软件,或者各种情况造成xml异常而导致Bug。
我发现软件也可以多开,好像都是别的是 ..\AppData\Roaming\ContextMenuManager\config?要不要进行多开限制啊?
顺便请问第三方规则大佬是如果获悉的?我发现我注册表中不一定有全部符合某个软件的命令,有可能被之前删过,后者说字典本来就是为了兼容各个版本情况。关于不同软件的字典,有没有思路或者教程,感谢~
请问怎么运行
目前发现的有两种情况:
造成第一种情况的,我遇到的是极速迅雷1.X某个版本,进入迅雷关联bt文件后再取消,但是取消并没有什么卵用,双击种子文件还是开迅雷来下载。
造成第二种情况的,直接用这个软件随便做个什么扩展名的文件类型,加一个随便什么操作,这个操作会写入到某个位置(忘了是哪了,只记得是一个类似有 SystemAssociation 这两个单词的什么项下面),把 .XXX 直接剪切移动到 HKCR 下面,就会出现第二种情况。
通过拖拽或者设置排序号来控制菜单顺序。
如题,在程序中未找到相应选项,不知怎么才能删掉?
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at ContextMenuManager.Controls.ShellNewList.LoadItems(List`1 extensions)
at ContextMenuManager.Controls.ShellNewList.LoadUnlockItems()
at ContextMenuManager.Controls.ShellNewList.LoadItems()
at ContextMenuManager.MainForm.SwitchGeneralItem()
at ContextMenuManager.MainForm.SwitchItem()
at ContextMenuManager.MainForm.<.ctor>b__0_0(Object sender, EventArgs e)
at BulePointLilac.Controls.MySideBar.set_SelectIndex(Int32 value)
at BulePointLilac.Controls.MySideBar.ShowItem(Panel panel, MouseEventArgs e)
at BulePointLilac.Controls.MySideBar.OnMouseDown(MouseEventArgs e)
at System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
这个可以有,但是也是对于不同文件扩展名的菜单项不太好处理
支持将配置文件存储在本地。
目前最一般的实现方式是检测当前目录是否存在配置文件/配置文件夹,如果存在则为便携模式。
.v都支持,希望能够支持.sv的后缀名:)
有一说一,
可以通过 对整个列表文件夹 添加数字前缀实现“自定义菜单灵活位置”的选项。
这样应该可以做到位置微调,比如上移一个,下移一个等。
对于产生的路径变动,可以在用户使用这个功能的时候进行警示。
另外,右键菜单里的这个分割线是取决于什么的啊,可以修改么
这个好像会在许多后缀名出现
像txt,ini,jpg等等
如有可能我甚至想去除IE,chrome等中的打印。
Ni hao!
How can I change language inside the program?
Thanks in advance!
有在用一个已经停止维护的类似工具。
里面有一个功能是锁定新建菜单。
我使用这个的逻辑是一般右键菜单一般在程序本身设置里能去除,而新建菜单反而是重灾区,程序自身反而没有相关的设置选项。
这样的话我只需要在系统装好的时候清理一下系统的右键,然后锁定新建菜单,后期再也不用打开这个软件了。
如果没有的话新安装一个程序假如污染了新建菜单就需要打开一次程序来处理。
附带一下程序,希望看看是否有实现的可能。
PS:运行前杀下毒检测下,这已经是2014年的软件了,来源也已经不清楚了。
Windows 10 新建那里 新建文本文档 改了还是那个名字没变,还有就是删除某个右键菜单的时候程序会提示错误并假死。
如题
这个比较好实现,计划放在下次更新里面(注,只能层叠Shell类型的菜单项目)
系统:Windows 10 专业版 20H2
选择目录、目录背景、右键拖拽等项目报错:
应用程序尝试执行安全策略不允许的操作。若要授予该应用程序所需的权限,请与系统管理员联系,或使用 Microsoft .NET Framework 配置工具。
如果单击“继续”,应用程序将忽略此错误并尝试继续运行。如果单击“退出”,应用程序将立即关闭。
不允许所请求的注册表访问权。。
其他项目可以正常显示:
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。
************** 异常文本 **************
System.Security.SecurityException: 不允许所请求的注册表访问权。
在 System.ThrowHelper.ThrowSecurityException(ExceptionResource resource)
在 Microsoft.Win32.RegistryKey.OpenSubKey(String name, Boolean writable)
在 BluePointLilac.Methods.RegistryEx.GetRegistryKey(String regPath, Boolean writable, Boolean create)
在 BluePointLilac.Methods.RegTrustedInstaller.TakeRegTreeOwnerShip(String regPath)
在 BluePointLilac.Methods.RegTrustedInstaller.TakeRegTreeOwnerShip(String regPath)
在 BluePointLilac.Methods.RegTrustedInstaller.TakeRegTreeOwnerShip(String regPath)
在 ContextMenuManager.Controls.ShellList.LoadShellExItems(String shellExPath)
在 ContextMenuManager.Controls.ShellList.LoadItems()
在 ContextMenuManager.MainForm.SwitchGeneralItem()
在 BluePointLilac.Controls.MySideBar.OnMouseDown(MouseEventArgs e)
在 System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
失败的程序集的区域是:
MyComputer
************** 已加载的程序集 **************
mscorlib
程序集版本:4.0.0.0
Win32 版本:4.8.4341.0 built by: NET48REL1LAST_C
基本代码:file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
ContextMenuManager
程序集版本:3.1.0.0
Win32 版本:3.1.0.0
基本代码:file:///D:/Software/ContextMenuMgr/ContextMenuManager.exe
----------------------------------------
System.Windows.Forms
程序集版本:4.0.0.0
Win32 版本:4.8.4341.0 built by: NET48REL1LAST_C
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
程序集版本:4.0.0.0
Win32 版本:4.8.4300.0 built by: NET48REL1LAST_C
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
程序集版本:4.0.0.0
Win32 版本:4.8.4084.0 built by: NET48REL1
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Core
程序集版本:4.0.0.0
Win32 版本:4.8.4341.0 built by: NET48REL1LAST_C
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
PresentationFramework
程序集版本:4.0.0.0
Win32 版本:4.8.4341.0
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/PresentationFramework/v4.0_4.0.0.0__31bf3856ad364e35/PresentationFramework.dll
----------------------------------------
PresentationCore
程序集版本:4.0.0.0
Win32 版本:4.8.4341.0 built by: NET48REL1LAST_C
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_64/PresentationCore/v4.0_4.0.0.0__31bf3856ad364e35/PresentationCore.dll
----------------------------------------
WindowsBase
程序集版本:4.0.0.0
Win32 版本:4.8.4341.0 built by: NET48REL1LAST_C
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/WindowsBase/v4.0_4.0.0.0__31bf3856ad364e35/WindowsBase.dll
----------------------------------------
System.Configuration
程序集版本:4.0.0.0
Win32 版本:4.8.4190.0 built by: NET48REL1LAST_B
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
程序集版本:4.0.0.0
Win32 版本:4.8.4084.0 built by: NET48REL1
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Accessibility
程序集版本:4.0.0.0
Win32 版本:4.8.4084.0 built by: NET48REL1
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------
System.Drawing.resources
程序集版本:4.0.0.0
Win32 版本:4.8.4084.0 built by: NET48REL1
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing.resources/v4.0_4.0.0.0_zh-Hans_b03f5f7f11d50a3a/System.Drawing.resources.dll
----------------------------------------
mscorlib.resources
程序集版本:4.0.0.0
Win32 版本:4.8.4084.0 built by: NET48REL1
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------
System.Windows.Forms.resources
程序集版本:4.0.0.0
Win32 版本:4.8.4084.0 built by: NET48REL1
基本代码:file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_zh-Hans_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
************** JIT 调试 **************
要启用实时(JIT)调试,
该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
jitDebugging 值。
编译应用程序时还必须启用
调试。
例如:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
启用 JIT 调试后,任何未经处理的异常
都将被发送到在此计算机上注册的 JIT 调试程序,
而不是由此对话框处理。
有关调用实时(JIT)调试而不是此对话框的详细信息,
请参见此消息的结尾。
************** 异常文本 **************
System.NullReferenceException: 未将对象引用设置到对象的实例。
在 ContextMenuManager.Controls.ShellNewList.LoadItems(List`1 extensions)
在 ContextMenuManager.Controls.ShellNewList.LoadUnlockItems()
在 ContextMenuManager.MainForm.SwitchGeneralItem()
在 BulePointLilac.Controls.MySideBar.OnMouseDown(MouseEventArgs e)
在 System.Windows.Forms.Control.WmMouseDown(Message& m, MouseButtons button, Int32 clicks)
在 System.Windows.Forms.Control.WndProc(Message& m)
在 System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
**************** JIT 调试 **************
要启用实时(JIT)调试,
该应用程序或计算机的 .config 文件(machine.config)的 system.windows.forms 节中必须设置
jitDebugging 值。
编译应用程序时还必须启用
调试。
例如:
启用 JIT 调试后,任何未经处理的异常
都将被发送到在此计算机上注册的 JIT 调试程序,
而不是由此对话框处理。
请问是哪里的问题,日志内容如下:
事件ID: 1000
错误应用程序名称: ContextMenuManager.NET.4.0.exe,版本: 3.0.0.0,时间戳: 0xe53b8454
错误模块名称: KERNELBASE.dll,版本: 10.0.19041.572,时间戳: 0x1183946c
异常代码: 0xe0434352
错误偏移量: 0x0000000000023e49
错误进程 ID: 0x3798
错误应用程序启动时间: 0x01d709a05e7f0462
错误应用程序路径: C:\Users\Administrator\Downloads\ContextMenuManager.NET.4.0.exe
错误模块路径: C:\Windows\System32\KERNELBASE.dll
报告 ID: db6ab85d-d75a-46db-af51-fae1202a57be
错误程序包全名:
错误程序包相对应用程序 ID:
事件ID: 1026
应用程序: ContextMenuManager.NET.4.0.exe
Framework 版本: v4.0.30319
说明: 由于未经处理的异常,进程终止。
异常信息: System.FormatException
在 System.Guid+GuidResult.SetFailure(ParseFailureKind, System.String, System.Object, System.String, System.Exception)
在 System.Guid.TryParseGuidWithDashes(System.String, GuidResult ByRef)
在 System.Guid.TryParseGuid(System.String, GuidStyles, GuidResult ByRef)
在 System.Guid..ctor(System.String)
在 BluePointLilac.Methods.GuidEx.TryParse(System.String, System.Guid ByRef)
在 ContextMenuManager.Controls.ShellExItem.GetPathAndGuids(System.String, Boolean)
在 ContextMenuManager.Controls.ShellList.LoadShellExItems(System.String)
在 ContextMenuManager.Controls.ShellList.LoadItems()
在 ContextMenuManager.MainForm.SwitchGeneralItem()
在 ContextMenuManager.MainForm..ctor()
在 ContextMenuManager.Program.Main(System.String[])
我的是144HZ屏幕,程序初次打开时拖动是正常,切换几个功能后拖动界面明显出现拖影的感觉,跟不上鼠标,不知道是什么问题
这个也可以实现(但是只针对通用场景的菜单项目,要实现不同扩展名文件菜单项搜索很麻烦、耗费性能),但目前不打算加入此功能,如果这个项目能够火热起来,GUID字典能够庞大起来的时候,就可以加入此功能。因为ShellEx类型的菜单项目的文本不能直接获取,当存在用户搜索的项目却没有字典时就很不友好。
How to cancel AMD Radeon Software on win10 desktop?
There is no such service to choose from in the desktop background, and no other categories.
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.