示例#1
0
 public static DPI_AWARENESS_CONTEXT SetThreadDpiAwarenessContextSafe(DPI_AWARENESS_CONTEXT dpiContext)
 {
     if (!PerMontiorThreadDpiSupported)
     {
         return(DPI_AWARENESS_CONTEXT.NONE);
     }
     return(SetThreadDpiAwarenessContext(dpiContext));
 }
示例#2
0
        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));
        }
示例#3
0
        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));
        }
示例#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));
            }
        }
示例#5
0
 public static extern DPI_AWARENESS_CONTEXT SetThreadDpiAwarenessContext(
     DPI_AWARENESS_CONTEXT dpiContext);
示例#6
0
        public static DPI_AWARENESS GetThreadDpiAwareness()
        {
            DPI_AWARENESS_CONTEXT context = GetThreadDpiAwarenessContext();

            return(GetAwarenessFromDpiAwarenessContext(context));
        }
示例#7
0
 public static extern DPI_AWARENESS GetAwarenessFromDpiAwarenessContext(DPI_AWARENESS_CONTEXT value);
示例#8
0
 private void SetThreadDPI(DPI_AWARENESS_CONTEXT newvalue)
 {
     SetThreadDPI(newvalue, true);
 }
示例#9
0
 internal static extern DPI_AWARENESS_CONTEXT SetThreadDpiAwarenessContext(DPI_AWARENESS_CONTEXT value);
示例#10
0
 [DllImport("User32.dll", SetLastError = true)] private static extern bool SetProcessDpiAwarenessContext(DPI_AWARENESS_CONTEXT ctx);
示例#11
0
 public static IntPtr SetThreadDpiAwarenessContext(DPI_AWARENESS_CONTEXT value)
 {
     return(SetThreadDpiAwarenessContext(new IntPtr((int)value)));
 }
示例#12
0
 public static DPI_AWARENESS_CONTEXT SetThreadDpiAwareness(DPI_AWARENESS_CONTEXT awareness)
 {
     return(SetThreadDpiAwarenessContext(awareness));
 }
示例#13
0
文件: DpiHelper.cs 项目: lsz-123/456
 public static extern bool AreDpiAwarenessContextsEqual(
     DPI_AWARENESS_CONTEXT dpiContextA,
     DPI_AWARENESS_CONTEXT dpiContextB);
示例#14
0
 private static extern bool SetProcessDpiAwarenessContext(DPI_AWARENESS_CONTEXT dpiFlag);
示例#15
0
文件: DpiHelper.cs 项目: lsz-123/456
 public static extern bool IsValidDpiAwarenessContext(
     DPI_AWARENESS_CONTEXT value);
示例#16
0
 private static extern int SetProcessDpiAwarenessContext(
     DPI_AWARENESS_CONTEXT value
     );
示例#17
0
 internal static extern DPI_AWARENESS GetAwarenessFromDpiAwarenessContext(DPI_AWARENESS_CONTEXT awarenessContext);
示例#18
0
 internal static extern bool SetProcessDpiAwarenessContext(DPI_AWARENESS_CONTEXT awarenessContext);
示例#19
0
        public static DPI_AWARENESS GetWindowDpiAwareness(IntPtr hWnd)
        {
            DPI_AWARENESS_CONTEXT context = GetWindowDpiAwarenessContext(hWnd);

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

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