| import os | |
| import sys | |
| if sys.platform[0:3] == 'win': | |
| from ctypes import windll | |
| from ctypes import wintypes | |
| def set_process_lowest_prio(): | |
| try: | |
| if sys.platform[0:3] == 'win': | |
| GetCurrentProcess = windll.kernel32.GetCurrentProcess | |
| GetCurrentProcess.restype = wintypes.HANDLE | |
| SetPriorityClass = windll.kernel32.SetPriorityClass | |
| SetPriorityClass.argtypes = (wintypes.HANDLE, wintypes.DWORD) | |
| SetPriorityClass ( GetCurrentProcess(), 0x00000040 ) | |
| elif 'darwin' in sys.platform: | |
| os.nice(10) | |
| elif 'linux' in sys.platform: | |
| os.nice(20) | |
| except: | |
| print("Unable to set lowest process priority") | |
| def set_process_dpi_aware(): | |
| if sys.platform[0:3] == 'win': | |
| windll.user32.SetProcessDPIAware(True) | |
| def get_screen_size(): | |
| if sys.platform[0:3] == 'win': | |
| user32 = windll.user32 | |
| return user32.GetSystemMetrics(0), user32.GetSystemMetrics(1) | |
| elif 'darwin' in sys.platform: | |
| pass | |
| elif 'linux' in sys.platform: | |
| pass | |
| return (1366, 768) | |