title: How to detect change on the screen?
body: <p>I have a question that How to detect the change on the screen? Its position is not necessary but is possible to get its position it will be helpful. I searched it on the internet but not found any suitable answer. Now, I am making a program in C# and I have to detect a change on the screen. I tried to capture four screen shots per second and compare them. This method works but it badly effect on the performance of the PC.</p>
  
  <p>I think it is easy to do in C or Assembly language (x86) because in assembly we can get access to video memory directly.</p>
  
  <p>Is it possible to do in C#?</p>
  
  <p>Code sample will be appreciated. </p>
  
  <p><strong>Project:</strong> <em>Detect any change on full Screen camera monitoring software.</em></p>