Hiding a window from a screenshot

by Richard Russell, November 2014

Suppose your program displays something which you would prefer the user not to be able to capture in a screenshot (e.g. using the Print Screen key). You can do that as follows:

        WDA_MONITOR = 1
        SYS "SetWindowDisplayAffinity", @hwnd%, WDA_MONITOR

Once this code has been executed, the specified window (here the main output window) will appear black in a screenshot.

Of course you can't stop the user taking a photograph of the screen, but the above code will go some way to discouraging the capture of your program's output