Basically I with my team are figuring out a way to block screenshots taken on our corporation's computers (Mac mostly). I have searched it extensively and found that there is something called Screen buffer which is being accessed by any screenshot taking software (eg. Snipping Tool etc). I tried to find the exact mechanism and the actual implementation of such softwares but with no luck. Also I found out that Netflix uses some kind of technology which corrupts screenshot image and blackens it. I did not find any actual mechanism or implementation to study it further. I also came across something called Hardware overlays but did not understand it properly in order to use it for actual implementation. I have considered a way to edit scancode maps in registry but I am looking for a more general way. I read a few articles for apple's FPS though. Can somebody please guide me through this? Some good resources for the same would be highly appreciated. Any particular or relevant forums or subs to discuss this are also welcome


Sounds like you've been barking up the wrong tree for a little while. A screen buffer is a generic programming concept which does not describe the situation in macos well. Hardware overlay will likely only affect what appears on the monitor, not what appears in a screenshot. And Netflix's method is no more interesting that DVD Player's method.

Fortunately, this question has been asked and answered on the sister Stack Overflow site. Basically there is a private API that allows this, but being private you're best to talk directly to Apple about it via a DTS request.

  • Okay. I will try to read and understand what exactly screen capture softwares do like what api calls and relevent requests and then will try to focus on how to prevent it. Could you cite some resources to study them? – Nikhil Nilawar Feb 1 '18 at 7:00
  • As Heath has mentioned this is a private API from Apple so you need to contact them... – Solar Mike Feb 1 '18 at 11:54

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .