私は、タスクバーを削除して終了させるpythonを使ってロック画面を作成するコードをいくつか持っています。しかし、パスワードを正しく取得しても、タスクバーが戻ってくることはありません。コマンドはcmdで動作しますが、Pythonでは動作しません。python 3.4 - コマンドを実行していないos.system
import os
from tkinter import*
import time
run = input("Do you want to lock your computer? ")
if run == "yes":
a=Tk()
a.overridedirect(1)
w, h = a.winfo_screenwidth(), a.winfo_screenheight()
a.geometry("%dx%d+0+0" % (w, h))
os.system('taskkill /f /im explorer.exe')
a.attributes("-topmost", True)
L1 = Label(a, text="Please enter the password to continue: ")
L1.pack(side =TOP)
Ebox = Entry(a, bd =5)
Ebox.pack(side =TOP)
Ebox.config(show="*");
def check():
if Ebox.get() == "password":
time.sleep(0.3)
os.system('powershell -command "Invoke-item c:\windows/explorer.exe"') # This line does not execute the command
a.destroy()
b = Button(a, text="submit", command=check)
b.pack(side=TOP)
a.mainloop()
、私はそれをテストし、それがために正常に動作しているようです私。 os.systemはそのコマンドで適切にエクスプローラを起動しています。新しいウィンドウでpythonが実行されたかどうかを確認することができます。 – iamnotgoogle
新しいPythonウィンドウでタスクバーを単独で取得するためのコードをテストしましたが、まだ動作しませんでした。それはcmdを開いていて、何もせずにcmdを開いたままにしていました。 –
python 2.7でテストできますか?私はPython 2.7をデフォルトで有効にしています。 (これはプログラムからの奇妙な行動がtaskkillコマンドを検討している他の事が稼働しており、これはありませんが、どちらかの両方が動作するはずです、またはその両方がないはず) – iamnotgoogle