最近朋友在微信上向我求助,说常用的“Ctrl+C”快捷键竟然失效了,导致日常操作非常不方便。大家都知道,按下“Ctrl+C”可以进行复制,按下“Ctrl+V”则是进行粘贴。但有时我们会发现常用的复制热键“Ctrl+C”失效了,粘贴时得不到要复制的结果;甚至按下工具栏中的“复制”按钮无效,或菜单中的“复制”选项变为灰色,根本无法选择。如果遇到这种情况,我们可以尝试用下面的办法来解决。

单纯的“Ctrl+C”快捷键失效

  如果只是“Ctrl+C”快捷键不起作用,而工具栏中的“复制”按钮或右键菜单中的“复制”选项还能使用,则一般为快捷键冲突所引起的。这时需要查明是哪个软件使用了该快捷键。打个比方,我的截图软件有时候就不小心把快捷键设置成了“Ctrl+C”,那么只需再次将其设置为其他的组合即可解除占用(如下图)。或者用注册表重新定义“Ctrl+C”的功能即可。

Ctrl+C 失效

快捷键和“复制”按钮/选项均不起作用

  如果与复制相关的快捷键和按钮、选项均不起作用,那可能是与之相关的系统RPC服务没有正常启动和发挥作用,或也可能是由于病毒破坏或与其他软件发生冲突所引起。可以尝试用命令来重新注册相关的DLL文件、启用相关的服务或修改相关的注册表选项来解决。

重新注册相关的DLL文件

  在管理员的命令提示符窗口中或“运行”框中依次执行如下的命令来启用与RPC相关的服务:

regsvr32 actxprxy.dll
regsvr32 shdocvw.dll
regsvr32 mshtml.dll
regsvr32 urlmon.dll
regsvr32 msjava.dll
regsvr32 browseui.dll
regsvr32 oleaut32.dll
regsvr32 shell32.dll

  也可以將上述的命令写入一个BAT批处理文件中运行,在以后再次遇到此问题时处理起来更加方便。

启用相关的RPC服务

  在“运行”框中输入“services.msc”打开“服务”窗口,找到“Remote Procedure Call(RPC)”和“Remote Procedure Call(RPC) Locator”两个服务,启动它们并将启动类型改为“自动”,即可使RPC服务生效。

修改相关的注册表键值

  启动注册表编辑器,依次定位到
[ HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\RpcSs ]
在右侧的窗格中找到“Start”值,将其“数值数据”设置为2,点击“确定”并重启系统即可使RPC服务生效。