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