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)); }
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)); } }
public static extern DPI_AWARENESS_CONTEXT SetThreadDpiAwarenessContext( DPI_AWARENESS_CONTEXT dpiContext);
public static DPI_AWARENESS GetThreadDpiAwareness() { DPI_AWARENESS_CONTEXT context = GetThreadDpiAwarenessContext(); return(GetAwarenessFromDpiAwarenessContext(context)); }
public static extern DPI_AWARENESS GetAwarenessFromDpiAwarenessContext(DPI_AWARENESS_CONTEXT value);
private void SetThreadDPI(DPI_AWARENESS_CONTEXT newvalue) { SetThreadDPI(newvalue, true); }
internal static extern DPI_AWARENESS_CONTEXT SetThreadDpiAwarenessContext(DPI_AWARENESS_CONTEXT value);
[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))); }
public static DPI_AWARENESS_CONTEXT SetThreadDpiAwareness(DPI_AWARENESS_CONTEXT awareness) { return(SetThreadDpiAwarenessContext(awareness)); }
public static extern bool AreDpiAwarenessContextsEqual( DPI_AWARENESS_CONTEXT dpiContextA, DPI_AWARENESS_CONTEXT dpiContextB);
private static extern bool SetProcessDpiAwarenessContext(DPI_AWARENESS_CONTEXT dpiFlag);
public static extern bool IsValidDpiAwarenessContext( DPI_AWARENESS_CONTEXT value);
private static extern int SetProcessDpiAwarenessContext( DPI_AWARENESS_CONTEXT value );
internal static extern DPI_AWARENESS GetAwarenessFromDpiAwarenessContext(DPI_AWARENESS_CONTEXT awarenessContext);
internal static extern bool SetProcessDpiAwarenessContext(DPI_AWARENESS_CONTEXT awarenessContext);
public static DPI_AWARENESS GetWindowDpiAwareness(IntPtr hWnd) { DPI_AWARENESS_CONTEXT context = GetWindowDpiAwarenessContext(hWnd); return(GetAwarenessFromDpiAwarenessContext(context)); }
public static DPI_AWARENESS SetThreadAwarenessContext(DPI_AWARENESS_CONTEXT newContext) { var oldContext = SetThreadDpiAwarenessContext(newContext); return(GetAwarenessFromDpiAwarenessContext(oldContext)); }
public ThreadDpiAwarenessContext(DPI_AWARENESS_CONTEXT ctx) { _oldContext = SetThreadDpiAwarenessContext(ctx); }
public DPIContextBlock(DPI_AWARENESS_CONTEXT contextSwitchTo) { resetContext = DPIHelper.SetThreadDpiAwarenessContext(contextSwitchTo); }
private static extern DPI_AWARENESS_CONTEXT SetThreadDpiAwarenessContext(DPI_AWARENESS_CONTEXT awareness);