Exemple #1
0
 public static DPI_AWARENESS_CONTEXT SetThreadDpiAwarenessContextSafe(DPI_AWARENESS_CONTEXT dpiContext)
 {
     if (!PerMontiorThreadDpiSupported)
     {
         return(DPI_AWARENESS_CONTEXT.NONE);
     }
     return(SetThreadDpiAwarenessContext(dpiContext));
 }
        public static DPI_AWARENESS_CONTEXT SetThreadDpiAwarenessContext(DPI_AWARENESS_CONTEXT context)
        {
            var pFunction = GetDelegatedFunction <_SetThreadDpiAwarenessContext>("user32.dll", "SetThreadDpiAwarenessContext");

            if (pFunction == null)
            {
                return(DPI_AWARENESS_CONTEXT_INVALID);
            }
            return(pFunction(context));
        }
        public static bool AreDpiAwarenessContextsEqual(DPI_AWARENESS_CONTEXT valueA, DPI_AWARENESS_CONTEXT valueB)
        {
            var pFunction = GetDelegatedFunction <_AreDpiAwarenessContextsEqual>("user32.dll", "AreDpiAwarenessContextsEqual");

            if (pFunction == null)
            {
                return(false);
            }
            return(pFunction(valueA, valueB));
        }
Exemple #4
0
        private void SetThreadDPI(DPI_AWARENESS_CONTEXT newvalue, bool showMessage)
        {
            DPI_AWARENESS_CONTEXT previous =
                DPIHelper.SetThreadDpiAwarenessContext(newvalue);
            int processId = Process.GetCurrentProcess().Id;
            int threadId  = Thread.CurrentThread.ManagedThreadId;

            if (showMessage)
            {
                MessageBox.Show(String.Format("DPI Awareness set to {0}, was {1}\nProcessId {2}, ThreadId {3}", newvalue, previous, processId, threadId));
            }
        }
Exemple #5
0
 public static extern DPI_AWARENESS_CONTEXT SetThreadDpiAwarenessContext(
     DPI_AWARENESS_CONTEXT dpiContext);
Exemple #6
0
        public static DPI_AWARENESS GetThreadDpiAwareness()
        {
            DPI_AWARENESS_CONTEXT context = GetThreadDpiAwarenessContext();

            return(GetAwarenessFromDpiAwarenessContext(context));
        }
Exemple #7
0
 public static extern DPI_AWARENESS GetAwarenessFromDpiAwarenessContext(DPI_AWARENESS_CONTEXT value);
Exemple #8
0
 private void SetThreadDPI(DPI_AWARENESS_CONTEXT newvalue)
 {
     SetThreadDPI(newvalue, true);
 }
Exemple #9
0
 internal static extern DPI_AWARENESS_CONTEXT SetThreadDpiAwarenessContext(DPI_AWARENESS_CONTEXT value);
Exemple #10
0
 [DllImport("User32.dll", SetLastError = true)] private static extern bool SetProcessDpiAwarenessContext(DPI_AWARENESS_CONTEXT ctx);
 public static IntPtr SetThreadDpiAwarenessContext(DPI_AWARENESS_CONTEXT value)
 {
     return(SetThreadDpiAwarenessContext(new IntPtr((int)value)));
 }
Exemple #12
0
 public static DPI_AWARENESS_CONTEXT SetThreadDpiAwareness(DPI_AWARENESS_CONTEXT awareness)
 {
     return(SetThreadDpiAwarenessContext(awareness));
 }
Exemple #13
0
 public static extern bool AreDpiAwarenessContextsEqual(
     DPI_AWARENESS_CONTEXT dpiContextA,
     DPI_AWARENESS_CONTEXT dpiContextB);
Exemple #14
0
 private static extern bool SetProcessDpiAwarenessContext(DPI_AWARENESS_CONTEXT dpiFlag);
Exemple #15
0
 public static extern bool IsValidDpiAwarenessContext(
     DPI_AWARENESS_CONTEXT value);
Exemple #16
0
 private static extern int SetProcessDpiAwarenessContext(
     DPI_AWARENESS_CONTEXT value
     );
Exemple #17
0
 internal static extern DPI_AWARENESS GetAwarenessFromDpiAwarenessContext(DPI_AWARENESS_CONTEXT awarenessContext);
Exemple #18
0
 internal static extern bool SetProcessDpiAwarenessContext(DPI_AWARENESS_CONTEXT awarenessContext);
Exemple #19
0
        public static DPI_AWARENESS GetWindowDpiAwareness(IntPtr hWnd)
        {
            DPI_AWARENESS_CONTEXT context = GetWindowDpiAwarenessContext(hWnd);

            return(GetAwarenessFromDpiAwarenessContext(context));
        }
Exemple #20
0
        public static DPI_AWARENESS SetThreadAwarenessContext(DPI_AWARENESS_CONTEXT newContext)
        {
            var oldContext = SetThreadDpiAwarenessContext(newContext);

            return(GetAwarenessFromDpiAwarenessContext(oldContext));
        }
Exemple #21
0
 public ThreadDpiAwarenessContext(DPI_AWARENESS_CONTEXT ctx)
 {
     _oldContext = SetThreadDpiAwarenessContext(ctx);
 }
Exemple #22
0
 public DPIContextBlock(DPI_AWARENESS_CONTEXT contextSwitchTo)
 {
     resetContext = DPIHelper.SetThreadDpiAwarenessContext(contextSwitchTo);
 }
Exemple #23
0
 private static extern DPI_AWARENESS_CONTEXT SetThreadDpiAwarenessContext(DPI_AWARENESS_CONTEXT awareness);