| 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) |
| |