一个游戏 1024 * 768 模式 32位彩色 下运行 ,  游戏中时不时就会出现一个 红色的小点 会动的,
我想知道在DELPHI中 怎么知道已经出现了这个小红点?红点消失的时候我们又怎么知道呢?小小难度相信还是难不倒大家,呵呵

解决方案 »

  1.   

    Demogodyou(大漠孤雕) 能稍微细些吗?
      

  2.   

    qyii(没读过大学) 请说说怎么扫描屏幕呢?谢谢
      

  3.   

    NOPOINTGI() 别听qyii(没读过大学)的,
    他割说地!
      

  4.   

    晕~maming2003(&天天&)你...先填POINTAPI结构再用GetPixel取得就行了!
      

  5.   

    忘了说,先用GetDC取得当前屏幕的DC.传个0给它就好了!
      

  6.   

    我不是耍delphi的...sorry!Dim pt As POINTAPI
    Dim mColor As Long, mHDC As Long
    mHDC = GetDC(0&)
    mColor = GetPixel(mHDC, 0, 0)'获取屏幕0,0位置的的意思红=(mColor Mod 256)
    绿=(mColor \ 256 \ 256)
    蓝=((mColor \ 256) Mod 256)
      

  7.   

    你的意思是 loop 1024 * 786 times ???????????????????????????? o my God ... Let me try...
      

  8.   

    这很不科学的!呵呵~别忙啦!
    不过你也可以想像,先扫1024*768遍!找到红点后再在那坐标附近假设一个可能的矩形区域来再扫!
    或者你那game的红点只会出现在某一特定的地方就好办了!
    但,能不能正常扫出所有坐标的颜色也要看你是什么游戏了!记得我之前试过一个不行!