1

我有一个屏幕捕获程序。它在主线程中工作正常。但我需要在工作线程中完成。所以当调用 GetDc 时我得到 ERROR_ACCESS_DENIED 。我用 GetLastError 检查错误。这个错误我只在 Windows XP 机器上得到。在 Windows Vista 和 7 中测试工作正常。测试程序是简单的图形用户界面,主要形式(所以它不是控制台程序)。我有从 http 客户端接收命令的线程。所以这个程序实际上是http服务器。

抱歉,我发现问题出在其他地方。运行测试不一样。在 XP 上,我使用远程桌面,但在其他 Windows 上,我运行的程序通常以普通用户身份登录。所以问题是当应用程序在后台或远程桌面运行时访问桌面。当应用程序使用远程桌面运行时,我必须了解如何访问桌面。

4

0 回答 0