Skip to content

Commit ae97d93

Browse files
committed
refactoring
1 parent 96e17f8 commit ae97d93

File tree

1 file changed

+13
-13
lines changed

1 file changed

+13
-13
lines changed

smct/registry.py

Lines changed: 13 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,4 @@
11
import winreg
2-
32
from smct import paths, ui_strings
43

54
KEY_NAME = ui_strings.APP_NAME
@@ -8,24 +7,25 @@
87

98
def is_autostartkey_in_registry():
109
try:
11-
key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, REGISTRY_KEY)
12-
_ = winreg.QueryValueEx(key, KEY_NAME)
10+
key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, REGISTRY_KEY, 0, winreg.KEY_READ)
11+
value = winreg.QueryValueEx(key, KEY_NAME)
1312
winreg.CloseKey(key)
14-
return True
13+
return value is not None
1514
except FileNotFoundError:
1615
return False
1716

1817

1918
def add_to_autostart():
20-
key = winreg.OpenKey(winreg.HKEY_CURRENT_USER, REGISTRY_KEY, 0, winreg.KEY_WRITE)
21-
winreg.SetValueEx(
22-
key,
23-
KEY_NAME,
24-
0,
25-
winreg.REG_SZ,
26-
f'"{paths.EXE_PATH[0].upper() + paths.EXE_PATH[1:]}"',
27-
)
28-
winreg.CloseKey(key)
19+
try:
20+
key = winreg.OpenKey(
21+
winreg.HKEY_CURRENT_USER, REGISTRY_KEY, 0, winreg.KEY_WRITE
22+
)
23+
exe_path = paths.EXE_PATH[0].upper() + paths.EXE_PATH[1:]
24+
winreg.SetValueEx(key, KEY_NAME, 0, winreg.REG_SZ, exe_path)
25+
winreg.CloseKey(key)
26+
except PermissionError:
27+
# print(f"Error occurred while adding to autostart: {e}")
28+
pass
2929

3030

3131
def remove_from_autostart():

0 commit comments

Comments
 (0)