Ian*_*oyd 5 winapi gdi+ directdraw
CachedBitmaps在GDIPlus中使用时,如果Windows视频"硬件加速"降低太多,则会出现图形损坏 - 这样会禁用DirectDraw:
硬件加速有六个级别:
如果禁用DirectDraw,则DrawCachedBitmap在GDI +中使用将导致图形损坏.DrawImage()如果没有启用DirectDraw ,我很容易使用较慢的API - 但我必须能够检测到DirectDraw被禁用.
我如何以编程方式检查是否启用了DirectDraw?
问题是:dxdiag如何做到这一点:

您可以检查注册表中的加速度滑块值。
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Video\{'some hex string'}\0000\Acceleration.Level
Run Code Online (Sandbox Code Playgroud)
您可能必须遍历所有文件夹,Video因为通常有多个条目。
更新:
这是一个关于以编程方式更改/检查加速级别的旧线程。 http://www.autoitscript.com/forum/topic/61185-hardware-acceleration/
| 归档时间: |
|
| 查看次数: |
3123 次 |
| 最近记录: |