我想在的应用程序中,对指定的界面及其指定的区域,进行实时截屏。(截屏下来进行字符串分析)现在截屏出了点问题。
程序能进行实时截屏并保存。但是截到的屏不是我指定区域指定界面上的。而且每次出来的截屏都是一样的?不知道哪里出错了?请高手指点?请高手指点一下 指定界面 指定区域截屏 是思路!!不甚感激!!
程序能进行实时截屏并保存。但是截到的屏不是我指定区域指定界面上的。而且每次出来的截屏都是一样的?不知道哪里出错了?请高手指点?请高手指点一下 指定界面 指定区域截屏 是思路!!不甚感激!!
[/Quote
选定区域的话 刚开始有一个选择区域的功能 跟截屏差不多 用一个全局变量保存选择的区域 然后设置定时器 一秒种在选定区域截屏一次 但是我现在每次截到的屏都是一样的。并且不是我选定的那块区域,是一块从当前界面左上角开始 跟选定区域一样大的区域 每次截屏都一样????不知道哪里出了问题
应该转为屏幕坐标
不知你用的是什么函数获取的区域
可是试试
ClienttoScreen
那首先要换算好坐标
其实无非就是ClientToScreen
然后我觉得可以把整个桌面抓下来
然后再在其中选出你要的区域
不过你说每次都一样?
你确定那个区域里的内容有变化?
针对播放器的话好像是需要特殊处理的
ListCtrl?
edit?
static?
只要对方是windows程序就可以
你查查FindWindow这个API
然后看看代码注入、hook等技术
大概思路是不是这样:
利用FindWindow()得到要监控窗口的句柄
通过这个句柄 找到List控件的句柄,或者是利用该句柄将自己的代码注入
想监控的线程。然后用hook技术对某消息进行绑定?有这样的例子 参考一下吗?
如果我要捕获 那个显示数据的消息。是不是要用hook技术了?
也就是hook
不过我觉得你可以获取显示数据的控件的句柄
然后看看能不能通过这个句柄把数据导出来