【发布时间】:2020-06-07 05:16:32
【问题描述】:
我需要每秒检查屏幕上的四个像素至少五次。此外,这些像素不在应用程序上。如果可能的话,我想要一个不使用任何外部库的解决方案(换句话说,使用 graphics.h、windows.h 或 winusers.h)。如果解决方案使用 C++ 库也没关系。我尝试使用 GetPixel(),但它使用 audiodg.exe 产生了大量的垃圾。如果您知道 SFML 或其他外部库的解决方案,请也在这里回答。
【问题讨论】:
-
"它使用 audiodg.exe 产生了大量的垃圾" - 你能详细说明一下吗?我看不出
GetPixel()和audiodg.exe是如何连接的。 垃圾是什么意思? -
当你使用 graphics.h 函数时,它会调用 audiodg.exe,但我不知道如何摆脱它产生的垃圾。例如,要调用 GetPixel,我需要调用 GetDC,它将内存分配给句柄(void*)。有 ReleaseDC,但我正在打电话,但它没有释放垃圾。我需要知道 windows.h 并且知道如何使用 DeleteObject、DeleteDC、ReleaseDC 的人的帮助......关于如何使用这些功能的内容少得惊人!所以,audiodg.exe 是一个程序,当您使用 graphics.h 函数并执行所要求的内容时调用它。
标签: c++ c performance graphics recycle-bin