什么可以阻止GetPixel工作?

时间:2011-06-07 23:48:58

标签: c++ winapi

我正在使用GetPixel读取某个窗口的像素(更具体地说,是一个扑克桌)。

现在,当然,在我的电脑上,只有约95%的其他电脑,这一切都有效。但是时不时地,有一台PC无法正常工作 - GetPixel返回CLR_INVALID。即使操作系统是win7并启用了aero(我已经看到它仅在win7 64位上发生)。

所以,同样的窗口 - 使用GetPixel在我的电脑上运行,但它在另一台PC上不起作用。

之前有没有遇到过这个?某些应用可以阻止其他应用。从使用GetPixel?

2 个答案:

答案 0 :(得分:0)

如果其他应用程序正在升级,或者正在以其他用户身份运行,则无法触摸它。

答案 1 :(得分:0)

来自MSDN

  

如果像素在电流之外   剪切区域,返回值为   CLR_INVALID