1

我的笔记本电脑(可能)损坏了显卡内存,并导致一些奇怪的错误,例如屏幕上出现彩色圆点、光标上下跳跃和偶尔冻结。我注意到当我在 Windows 中关闭硬件加速时问题就消失了。每当我想播放电影时,画面都是块状的,除非我重新激活硬件加速。

手动执行此操作很烦人,并且需要一些时间,所以我想制作一个小程序来自动化在所有显示器上禁用或启用硬件加速的过程(相当于在屏幕设置中将滑块一直移动到左侧)。我以前没有为 Windows 编程的经验,所以如果有人至少能指出我正确的方向,我将不胜感激。

我是个小气鬼,买一台新电脑不是一个选择,因为这台电脑在我禁用硬件加速的情况下运行良好。

编辑:在我的情况下,加速级别存储在注册表项中

HKEY_LOCAL_MACHINE\SYSTEM\ControlSet001\Control\Video{85D18855-5163-4CFC-8A71-222DCC03C001}\0000

"加速度.水平"=dword:00000005

默认情况下该键不存在,删除它并更改颜色深度会重新打开硬件加速。

4

1 回答 1

1

旁注:严重的问题可能正在发展......

这些错误表明您的显卡有问题,如果您不处理,您的显卡将继续下降到您甚至无法再使用计算机的程度。

我也很不明白为什么你不能用硬件加速来使用你的电脑,而你可以很好地观看视频,如果你正在使用它,也许你可以考虑关闭 DWM,因为这可能是软件的罪魁祸首和不再需要您关闭硬件加速。

但是,这本质上是一个硬件问题,因此您可能计划至少升级您的显卡;或者至少为它保留一些预算,以防它迟早决定失败......

无论如何,如何实现自动化...

您应该可以使用AutoIt

文档中,您将找到有关基本内容的教程。前三个应该足以理解如何响应 Window 事件。

然后,只需创建一个WHILE循环,等待窗口处于活动状态,然后启用硬件加速,然后等待窗口处于非活动状态,然后禁用硬件加速;之后循环重复。这样,每当您观看视频时,它都会加速,否则不会。

如果您完成了安装教程,您可以轻松地自动执行打开和关闭硬件加速的操作,可能需要提供TabtoSendKeys才能访问滑块。之后,您可能可以发送一个左箭头或右箭头(可能几次?)以将其滑向正确的方向。

由于我认为您指的是显卡的硬件加速功能,因此我无法为您编写此内容,因为我没有您的显卡,并且在大多数情况下甚至没有它的驱动程序。

于 2012-02-20T00:05:45.183 回答