我想在的应用程序中,对指定的界面及其指定的区域,进行实时截屏。(截屏下来进行字符串分析)现在截屏出了点问题。
程序能进行实时截屏并保存。但是截到的屏不是我指定区域指定界面上的。而且每次出来的截屏都是一样的?不知道哪里出错了?请高手指点?请高手指点一下 指定界面  指定区域截屏 是思路!!不甚感激!!

解决方案 »

  1.   

    [Quote=引用 1 楼 xianglitian 的回复:]你现在是怎么实现的?
    [/Quote
    选定区域的话    刚开始有一个选择区域的功能    跟截屏差不多  用一个全局变量保存选择的区域  然后设置定时器  一秒种在选定区域截屏一次  但是我现在每次截到的屏都是一样的。并且不是我选定的那块区域,是一块从当前界面左上角开始  跟选定区域一样大的区域  每次截屏都一样????不知道哪里出了问题
      

  2.   

    你截取的图的坐标转换有问题
    应该转为屏幕坐标
    不知你用的是什么函数获取的区域
    可是试试
    ClienttoScreen
      

  3.   

    你是想针对桌面截屏?
    那首先要换算好坐标
    其实无非就是ClientToScreen
    然后我觉得可以把整个桌面抓下来
    然后再在其中选出你要的区域
    不过你说每次都一样?
    你确定那个区域里的内容有变化?
    针对播放器的话好像是需要特殊处理的
      

  4.   

    这些数据通过什么显示的
    ListCtrl?
    edit?
    static?
      

  5.   


    只要对方是windows程序就可以
    你查查FindWindow这个API
    然后看看代码注入、hook等技术
      

  6.   


    大概思路是不是这样:
    利用FindWindow()得到要监控窗口的句柄
    通过这个句柄  找到List控件的句柄,或者是利用该句柄将自己的代码注入
    想监控的线程。然后用hook技术对某消息进行绑定?有这样的例子  参考一下吗?
      

  7.   


    如果我要捕获  那个显示数据的消息。是不是要用hook技术了?
      

  8.   

    拦截消息就得下钩子
    也就是hook
    不过我觉得你可以获取显示数据的控件的句柄
    然后看看能不能通过这个句柄把数据导出来