// Copyright (c) Dapplo and contributors. All rights reserved. // Licensed under the MIT license. See LICENSE file in the project root for full license information. namespace GreenshotPlugin.Core.Enums { /// /// Identifies the dots per inch (dpi) setting for a thread, process, or window. /// Can be used everywhere ProcessDpiAwareness is passed. /// public enum DpiAwareness { /// /// Invalid DPI awareness. This is an invalid DPI awareness value. /// Invalid = -1, /// /// DPI unaware. /// This process does not scale for DPI changes and is always assumed to have a scale factor of 100% (96 DPI). /// It will be automatically scaled by the system on any other DPI setting. /// Unaware = 0, /// /// System DPI aware. /// This process does not scale for DPI changes. /// It will query for the DPI once and use that value for the lifetime of the process. /// If the DPI changes, the process will not adjust to the new DPI value. /// It will be automatically scaled up or down by the system when the DPI changes from the system value. /// SystemAware = 1, /// /// Per monitor DPI aware. /// This process checks for the DPI when it is created and adjusts the scale factor whenever the DPI changes. /// These processes are not automatically scaled by the system. /// PerMonitorAware = 2 } }