get_usb_devicesがclass内で動作しなかったバグを修正
This commit is contained in:
parent
4836e6ae8f
commit
cc771d5196
1 changed files with 22 additions and 15 deletions
|
@ -16,6 +16,7 @@ import shutil
|
||||||
import uuid
|
import uuid
|
||||||
import time
|
import time
|
||||||
import win32com.client
|
import win32com.client
|
||||||
|
import pythoncom
|
||||||
|
|
||||||
app_name = "Dislocker"
|
app_name = "Dislocker"
|
||||||
dislocker_dir = os.path.dirname(os.path.abspath(sys.argv[0]))
|
dislocker_dir = os.path.dirname(os.path.abspath(sys.argv[0]))
|
||||||
|
@ -316,6 +317,8 @@ class Lock(customtkinter.CTkToplevel):
|
||||||
self.signout_button.configure(state="normal", fg_color="#3c8dd0")
|
self.signout_button.configure(state="normal", fg_color="#3c8dd0")
|
||||||
|
|
||||||
def get_usb_devices(self):
|
def get_usb_devices(self):
|
||||||
|
try:
|
||||||
|
pythoncom.CoInitialize()
|
||||||
str_computer = "."
|
str_computer = "."
|
||||||
obj_wmi_service = win32com.client.Dispatch("WbemScripting.SWbemLocator")
|
obj_wmi_service = win32com.client.Dispatch("WbemScripting.SWbemLocator")
|
||||||
obj_swem_services = obj_wmi_service.ConnectServer(str_computer, "root\\cimv2")
|
obj_swem_services = obj_wmi_service.ConnectServer(str_computer, "root\\cimv2")
|
||||||
|
@ -332,7 +335,11 @@ class Lock(customtkinter.CTkToplevel):
|
||||||
"Service": obj_item.Service
|
"Service": obj_item.Service
|
||||||
})
|
})
|
||||||
|
|
||||||
|
pythoncom.CoUninitialize()
|
||||||
return devices
|
return devices
|
||||||
|
except pythoncom.com_error as e:
|
||||||
|
print("Error:", e)
|
||||||
|
return []
|
||||||
|
|
||||||
def auth(self):
|
def auth(self):
|
||||||
self.button_disable()
|
self.button_disable()
|
||||||
|
|
Loading…
Reference in a new issue