SHCore SetProcessDpiAwareness vs user32 SetProcessDpiAwarenessContext

Many thanks to Karl @iddgroup or his suggestions, which led to the following solution, which did work!

Changes shown are to juce_win32_Windowing.cpp

Pete

...
// MPC BEGIN!
typedef BOOL(WINAPI* SetProcessDpiAwarenessContextFunc) (DPI_AWARENESS_CONTEXT);
static SetProcessDpiAwarenessContextFunc setProcessDpiAwarenessContext = nullptr;
// MPC END!

//==============================================================================
static void setDPIAwareness()
{
    // MPC BEGIN!
    if (setProcessDpiAwarenessContext  == nullptr) {
      HMODULE user32Module = GetModuleHandleA("User32.dll");
      // This is not available in all Windows 10 SDKs...
      setProcessDpiAwarenessContext = (SetProcessDpiAwarenessContextFunc)GetProcAddress(user32Module, "SetProcessDpiAwarenessContext");
      if (setProcessDpiAwarenessContext != nullptr) {
        setProcessDpiAwarenessContext(DPI_AWARENESS_CONTEXT_PER_MONITOR_AWARE_V2);
      }
    }
    // MPC END!

   #if ! JUCE_DISABLE_WIN32_DPI_AWARENESS
    if (JUCEApplicationBase::isStandaloneApp())
    {
...