失眠网,内容丰富有趣,生活中的好帮手!
失眠网 > win10 - 鼠标(左键 右键)操作卡 挂掉 死机问题的解决思路

win10 - 鼠标(左键 右键)操作卡 挂掉 死机问题的解决思路

时间:2022-09-12 22:13:29

相关推荐

win10 - 鼠标(左键 右键)操作卡  挂掉 死机问题的解决思路

笔记

我开始因为TortoiseGit图标不显示的问题,动了注册表\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\ShellIconOverlayIdentifiers

实验参见 TortoiseGit图标不显示的问题

处理完后,TortoiseGit图标是显示了,但是点击开始菜单进行的操作,右击资源管理器的操作,不定时会导致卡死,鼠标转圈,最后资源管理器无响应,还会弹出报错框"远程过程调用失败"…

因为我前面手工动了注册表,所以我知道出现这些不正常的情况,都是我将上面那个注册表分支中的无用项删除引起的问题。

有点后悔了,用了这么长时间电脑,居然不知道手工改注册表之前,先备份一下…

用了1天,将电脑整好了,左击,右击,再也没有任何问题(左击,右击反应迅速,不会出现卡,死机,无响应的情况), 记录一下。

其实最大的收获还是"手工动注册表之前,要先完整备份注册表",再不济,也可以恢复注册表,不会导致故障情况恶化。

解决问题的思路

既然知道我手工动了注册表那个分支,结合问题原因(鼠标右键操作或鼠标点击才有问题,结合我动的注册表分支和外壳图标扩展有关)。

那么问题就出现在鼠标右键或快捷菜单中的处理,找不到处理者,才会挂掉。

那问题的最直观解决思路, 先禁掉所有微软官方之外的右键处理,再根据实际情况,恢复最小化的右键菜单处理(能不用右键菜单的程序处理,就不用右键处理)。

解决问题的过程

解决问题的工具

WiseRegistryCleaner 检查清理注册表

shexview-x64.zip 通过写注册表,关掉和使能所有的右键处理

SysinternalsSuite.zip 监视shexview-x64每个动作,做了啥注册表操作,可以学习一下处理注册表操作的知识点

清理注册表

这步先将明显的注册表错误先消掉。

运行 WiseRegistryCleaner

先快速扫描 + 清理

扫描完,应该看到0个不确定,点击清理是安全的。

深度扫描 + 清理

这一步是不安全的,会出现软件不确定的注册表分支结果,选择推荐,然后清理

有兴趣可以进行注册表优化和注册表整理,不是必须的操作。

进行注册表优化时,自己选择感兴趣的优化项。

注册表整理,是去掉了多余项,然后重启电脑。

关掉右键处理中所有非微软官方的处理

这步用shexview-x64来做,禁掉所有的非微软官方的右键处理后,就再不会有非正常现象。

但是有些软件的右键菜单操作就没了。

按照公司名称排序,将不是微软官方的右键菜单项,都右击选成Disable。

操作完后,重启计算机,这回一点都不卡顿,左键/右键操作嗖嗖的快。

研究一下shexview-x64是怎么禁掉右键处理的

shexview-x64是通过写注册表,让windows不让已经有的右键处理工作。这样我们就可以通过试错法,知道哪个右键处理的GUID有问题。

这就要监视应用程序的注册表操作。

这种监视指定程序的注册表操作的工具,可以选微软官方调试工具包SysinternalsSuite中的Procmon64.exe

打开Procmon64.exe

清掉现存过滤条件

先确定要检测的程序名称

shexview-x64的程序名称是 shexview.exe

按照程序名称,将 shexview.exe 加入 Procmon64 的过滤器,这样,就只看 shexview.exe的操作。

确定过滤条件结果,回主程序

这时,Procmon64只监视 shexview-x64

但是,有很多操作不是注册表操作,点击工具栏上的按钮选择,只保留注册表监视。

现在主界面上是空的了,说明现在shexview-x64没做注册表操作。

现在,在shexview-x64中,使能或禁止一项右键菜单操作,回来看看能监视到啥注册表操作?

操作完后如下

Procmon64记录了shexview-x64将那项改为Enable时做的注册表操作如下:

可以看到shexview-x64操作了HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked{B41DB860-64E4-11D2-9906-E49FADC173CA}

去注册表中的这个分支HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked去看看。

可以看到只要在HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Shell Extensions\Blocked中添加对应右键操作的GUID作为字符串值,不用填具体的值数据,就可以达到禁止该右键菜单不在当前win10环境中被调用的目的。

END

使用shexview-x64,只放开必须的右键处理,能直接点开程序干活的内容,就不用右键菜单。

基于这种最小化的右键处理思路,我只放开了TortoiseGit(没有主程序可以操作,只有右键菜单),winrar, 7zip, BC4.

其他程序,就直接打开程序主界面进行操作。

最后还是想再次说,如果要动注册表,一定要用win10自带的regedit.exe,先备份好注册表,再手工或用工具修改注册表。

如果整不合适了,还可以留一手恢复到自己修改注册表之前的状态,不至于让故障情况更加恶化。

如果觉得《win10 - 鼠标(左键 右键)操作卡 挂掉 死机问题的解决思路》对你有帮助,请点赞、收藏,并留下你的观点哦!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。