Добрый день.
Прошу помощи в следующем вопросе.
Есть у меня разные программы которые висят в памяти и их нужно вручную закрывать.
К каждой из программ хочу сделать кнопку, чтобы их вручную закрывать.
1) ОС Windows 10 Home 64-bit English
2) Python 3.10
3)
На данный момент программы закрываються, а кнопки сами по себе - не работают.
4)
Прошу помощи в следующем вопросе.
Есть у меня разные программы которые висят в памяти и их нужно вручную закрывать.
К каждой из программ хочу сделать кнопку, чтобы их вручную закрывать.
1) ОС Windows 10 Home 64-bit English
2) Python 3.10
3)
certifi 2022.9.24
charset-normalizer 2.1.1
idna 3.4
pip 22.3.1
pypiwin32 223
PyQt5 5.15.7
PyQt5-Qt5 5.15.2
PyQt5-sip 12.11.0
pywin32 305
requests 2.28.1
setuptools 65.6.3
urllib3 1.26.13
charset-normalizer 2.1.1
idna 3.4
pip 22.3.1
pypiwin32 223
PyQt5 5.15.7
PyQt5-Qt5 5.15.2
PyQt5-sip 12.11.0
pywin32 305
requests 2.28.1
setuptools 65.6.3
urllib3 1.26.13
На данный момент программы закрываються, а кнопки сами по себе - не работают.
4)
import ctypes, sys
import subprocess
from tkinter import *
top = Tk()
top.geometry("200x200")
def is_admin():
try:
return ctypes.windll.shell32.IsUserAnAdmin()
except:
return False
if is_admin():
subprocess.call(["taskkill","/F","/IM","LegionFanControl.exe"])
else:
# Re-run the program with admin rights
ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
def is_admin2():
try:
return ctypes.windll.shell32.IsUserAnAdmin()
except:
return False
if is_admin2():
subprocess.call(["taskkill","/F","/IM","vmware-tray.exe"])
else:
# Re-run the program with admin rights
ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
b1 = Button(top, text = 'Lenovo', command = is_admin)
b2 = Button(top, text = 'Vmware', command = is_admin2)
b1.pack(side=LEFT)
b2.pack(side=RIGHT)
top.mainloop()
import subprocess
from tkinter import *
top = Tk()
top.geometry("200x200")
def is_admin():
try:
return ctypes.windll.shell32.IsUserAnAdmin()
except:
return False
if is_admin():
subprocess.call(["taskkill","/F","/IM","LegionFanControl.exe"])
else:
# Re-run the program with admin rights
ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
def is_admin2():
try:
return ctypes.windll.shell32.IsUserAnAdmin()
except:
return False
if is_admin2():
subprocess.call(["taskkill","/F","/IM","vmware-tray.exe"])
else:
# Re-run the program with admin rights
ctypes.windll.shell32.ShellExecuteW(None, "runas", sys.executable, " ".join(sys.argv), None, 1)
b1 = Button(top, text = 'Lenovo', command = is_admin)
b2 = Button(top, text = 'Vmware', command = is_admin2)
b1.pack(side=LEFT)
b2.pack(side=RIGHT)
top.mainloop()