|
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