如题,就是让屏幕反色显示,但不能影响系统其它功能的正常使用,只是看起来像底片一样。给个思路都行。还是有什么API可以调用。

解决方案 »

  1.   

    应该是有关于Graphic的API函数,具体的就要搜一下了,我也没玩过
      

  2.   


    获取屏幕DC然后使用Xor位运算重新绘制上去。
      

  3.   

    Xor位运算?这个有些陌生,我研究下看看。如果可以的话希望你能说详细点。
      

  4.   

    Xor位运算怎样才能跟绘制扯到一起呢?还有用这样绘制的方法效率应该不高吧,屏幕可能会闪。
      

  5.   

    在/ G D I 的/光/栅/化/操/作/中/很/常/用。
      

  6.   

    不停地贴图,估计不符合楼主的要求。楼主的理想结果是:底层操作,把windows的屏幕显示改一下,告诉windows一声如何显示,然后就按照新的方式显示。
      

  7.   

    老天哪,我终于可以发贴了,为了发上面那句话我试了x+y遍,总是被提示“不要伤害他人”,晕。
    LZ如果用的是VB的话,直接BitBlt,最后一个参数传VBDstInvert
      

  8.   

    对了,我就是要YaDa说的效果。有谁知道怎么实现吗?
      

  9.   

    更改GDI操作?搞错了吧,你那怎么可能做得到,你需要hook多少系统消息啊,还不如定时刷屏呢。先用GetDC(0)获得屏幕DC,然后使用BitBlt把反色的图绘制上去,定时刷新,以避免有程序ReDraw。