Code to make screenshot of multiple charts or whole workspace?

 

How can I code making a screenshot of multiple opened charts or the whole workspace?

Are there native MQL functions for that? (I could not find)

If not, what windows DLL functions could be useful to achieve that goal?