|
3 | 3 | import ctypes |
4 | 4 | import os |
5 | 5 | import sys |
| 6 | +from pathlib import Path |
6 | 7 |
|
7 | 8 | import clr # Clr is from pythonnet package. Do not install clr package |
8 | 9 | from win32api import * |
9 | 10 |
|
10 | | -if ctypes.windll.shell32.IsUserAnAdmin() == 0: |
11 | | - print("Program is not running as administrator. Please run again with admin rights.") |
12 | | - try: |
13 | | - sys.exit(0) |
14 | | - except: |
15 | | - os._exit(0) |
| 11 | +MAIN_DIRECTORY = str(Path(__file__).parent.resolve()) |
16 | 12 |
|
17 | 13 | # noinspection PyUnresolvedReferences |
18 | | -clr.AddReference(os.getcwd() + '\\LibreHardwareMonitorLib.dll') |
| 14 | +clr.AddReference(MAIN_DIRECTORY + '\\LibreHardwareMonitorLib.dll') |
19 | 15 | # noinspection PyUnresolvedReferences |
20 | | -clr.AddReference(os.getcwd() + '\\HidSharp.dll') |
| 16 | +clr.AddReference(MAIN_DIRECTORY + '\\HidSharp.dll') |
21 | 17 | # noinspection PyUnresolvedReferences |
22 | 18 | from LibreHardwareMonitor import Hardware |
23 | 19 |
|
24 | | -File_information = GetFileVersionInfo(os.getcwd() + '\\LibreHardwareMonitorLib.dll', "\\") |
| 20 | +File_information = GetFileVersionInfo(MAIN_DIRECTORY + '\\LibreHardwareMonitorLib.dll', "\\") |
25 | 21 | ms_file_version = File_information['FileVersionMS'] |
26 | 22 | ls_file_version = File_information['FileVersionLS'] |
27 | 23 | print("Found LibreHardwareMonitorLib %s" % ".".join([str(HIWORD(ms_file_version)), str(LOWORD(ms_file_version)), |
28 | 24 | str(HIWORD(ls_file_version)), |
29 | 25 | str(LOWORD(ls_file_version))])) |
30 | 26 |
|
31 | | -File_information = GetFileVersionInfo(os.getcwd() + '\\HidSharp.dll', "\\") |
| 27 | +File_information = GetFileVersionInfo(MAIN_DIRECTORY + '\\HidSharp.dll', "\\") |
32 | 28 | ms_file_version = File_information['FileVersionMS'] |
33 | 29 | ls_file_version = File_information['FileVersionLS'] |
34 | 30 | print("Found HidSharp %s" % ".".join([str(HIWORD(ms_file_version)), str(LOWORD(ms_file_version)), |
35 | 31 | str(HIWORD(ls_file_version)), |
36 | 32 | str(LOWORD(ls_file_version))])) |
37 | 33 |
|
| 34 | +if ctypes.windll.shell32.IsUserAnAdmin() == 0: |
| 35 | + print("Program is not running as administrator. Please run again with admin rights.") |
| 36 | + try: |
| 37 | + sys.exit(0) |
| 38 | + except: |
| 39 | + os._exit(0) |
| 40 | + |
38 | 41 | handle = Hardware.Computer() |
39 | 42 | handle.IsCpuEnabled = True |
40 | 43 | handle.IsGpuEnabled = True |
|
0 commit comments