|
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