1

私のラップトップコンピュータは(おそらく)グラフィックカードのメモリを破損しており、画面全体にカラフルなドットが表示されたり、カーソルが上下にジャンプしたり、ときどきフリーズしたりするなど、奇妙なエラーが発生します。Windowsでハードウェアアクセラレーションをオフにすると、問題が解決することに気づきました。HWアクセラレーションを再度アクティブにしない限り、ムービーを再生したいときはいつでも画像がブロックされます。

これを手動で行うのは面倒で時間がかかるので、すべてのディスプレイでハードウェアアクセラレーションを無効または有効にするプロセスを自動化する小さなプログラムを作成したいと思います(画面設定でスライダーを左端まで移動するのと同じです)。私はこれまでWindowsのプログラミングの経験がないので、誰かが少なくとも私を正しい方向に向けることができれば幸いです。

私はけちです。新しいコンピューターを購入することはできません。ハードウェアアクセラレーションを無効にしたまま、このコンピューターは非常にうまく機能するからです。

編集:私の場合、加速レベルはレジストリキーに保存されています

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

"Acceleration.Level" = dword:00000005

キーはデフォルトでは存在しません。キーを削除して色深度を変更すると、ハードウェアアクセラレーションがオンに戻ります。

4

1 に答える 1

1

補足:深刻な問題が発生している可能性があります...

これらのエラーは、グラフィックカードに問題があることを示しています。処理しないと、グラフィックカードが低下し続け、コンピュータを使用できなくなる可能性が非常に高くなります。

また、ビデオを問題なく視聴できるのに、ハードウェアアクセラレーションを使用してコンピューターを使用できない理由もわかりません。ソフトウェアを使用している場合は、DWMをオフにすることを検討してください。 HWアクセラレーションをオフにする必要はもうありません。

ただし、これは本質的にハードウェアの問題であるため、少なくともグラフィックカードのアップグレードを計画している可能性があります。または、遅かれ早かれ失敗することになった場合に備えて、少なくとも予算を確保しておいてください...

とにかくそれを自動化する方法...

AutoItで回避できるはずです。

ドキュメントには、基本的なことに関するチュートリアルがあります。Windowイベントに応答する方法を理解するには、最初の3つで十分です。

次に、WHILEウィンドウがアクティブになるのを待ってからHWアクセラレーションを有効にし、ウィンドウが非アクティブになるのを待ってからHWアクセラレーションを無効にするというループを作成するだけです。その後、ループが繰り返されます。そうすれば、あなたがビデオを見るときはいつでもそれは加速されます、そうでなければそうではありません。

インストールチュートリアルを行った場合は、ハードウェアアクセラレーションのオンとオフを切り替えるアクションを簡単に自動的に実行できます。スライダーに到達するために、を提供Tabする必要がある場合があります。SendKeysその後、おそらく左矢印または右矢印を送信して(おそらく数回?)、右方向にスライドさせることができます。

あなたはグラフィックカードのハードウェアアクセラレーション機能について言及していると思いますが、私はあなたのグラフィックカードを持っておらず、ほとんどの場合そのドライバさえ持っていないので、これを書くことはできません。

于 2012-02-20T00:05:45.183 に答える