screeninfo
screeninfo copied to clipboard
Problem with dearpygui
It seems that call to ctypes.windll.shcore.SetProcessDpiAwareness(2) breaks scaling in dearpygui https://github.com/hoffstadt/DearPyGui, see this example (dearpygui 1.8.0) and calling ctypes.windll.shcore.SetProcessDpiAwareness(0) won't help:
import ctypes
import dearpygui.dearpygui as dpg
from screeninfo import screeninfo
dpg.create_context()
dpg.create_viewport(title='Custom Title', width=600, height=300, decorated=False)
with dpg.window(label="Example Window"):
dpg.add_text("Hello, world")
dpg.add_button(label="Save")
dpg.add_input_text(label="string", default_value="Quick brown fox")
dpg.add_slider_float(label="float", default_value=0.273, max_value=1)
# calling either of
# screeninfo.get_monitors()
# or
# ctypes.windll.shcore.SetProcessDpiAwareness(2)
# inevitably changes viewport scale
dpg.setup_dearpygui()
dpg.show_viewport()
dpg.start_dearpygui()
dpg.destroy_context()