title: Is there any way to detect a screen capture or recording?
body: <p>I'm making a Winforms program for a friend, and one of the functions he wants implemented is to hide the contents of a textbox from being recorded; meaning he wants it safe from screenshots and screen recordings. </p>
  
  <p>At this point I tried explaining the futility of this, explaining that </p>
  
  <ol>
  <li>There are LOADS of programs that can be used to record/capture the screen, and trying to watch for all of them would not only be too exhaustive to explain, it would also be pointless, since any programmer worth his salt can put together a personal program that can take a screenshot without using any of the known names</li>
  <li>Even IF you somehow manage to block every program, a person can just take a picture of the screen</li>
  </ol>
  
  <p>To answer the issue of taking a picture of the screen, he said that while we can't make the program perfect, we CAN make it as hard as possible for someone to "hack" it. (Personal opinion is that he's sort of right, but I don't think we should go overboard for something with such a simple work-around)</p>
  
  <p>His answer to the issue of there being tons of different recording program however was sort of interesting, but I don't know enough to give him answer with confidence. He theorized that there HAD to be some common action in all of the programs, since to some degree, they all grab a copy of the data that is displayed on the screen to use, and that we should be able to theoretically be able to detect that action and react accordingly. </p>
  
  <p>So my question is this: Does anyone know if there is a common action for programs that record the screen, and if there is a common action, what it is?</p>