当屏幕上的内容发生变化时的c#事件

当屏幕上的内容发生变化时的c#事件,c#,windows,com-interop,C#,Windows,Com Interop,不确定这是否可能。我搜索了一下,但找不到这个问题的答案 我试图做的是写一些东西来跟踪屏幕上的变化(变化与我的应用程序无关——我只是订阅任何软件的任何变化,这些软件会改变屏幕上的某些东西)。例如,如果有一部电影在Windows Media Player上播放,则屏幕会一直在变化。另一个例子是IE(或任何其他浏览器/应用程序)中显示在屏幕上的一些动画。我想通知我的应用程序屏幕上有“移动”,如果可能的话,还有移动发生的区域 这样的事情可能吗?这是可能的,但我不知道怎么做。但类似的问题是将屏幕活动捕捉为

不确定这是否可能。我搜索了一下,但找不到这个问题的答案

我试图做的是写一些东西来跟踪屏幕上的变化(变化与我的应用程序无关——我只是订阅任何软件的任何变化,这些软件会改变屏幕上的某些东西)。例如,如果有一部电影在Windows Media Player上播放,则屏幕会一直在变化。另一个例子是IE(或任何其他浏览器/应用程序)中显示在屏幕上的一些动画。我想通知我的应用程序屏幕上有“移动”,如果可能的话,还有移动发生的区域


这样的事情可能吗?

这是可能的,但我不知道怎么做。但类似的问题是将屏幕活动捕捉为电影。所以也许可以帮上忙。windows中有一个
EventViewer
。我认为你必须做些什么,我认为你必须从运行的应用程序中钩住消息队列,并且必须寻找wm_paint消息。在windows或全局系统钩子上搜索钩子创建/注入。