我想写一个给定时间(分钟)作为input的小程序,睡在当时的后台,然后强制返回到“切换用户屏幕”(相当于Winkey + L组合)或注销一个用户(可能是另一个用户在同一台机器上login)。
我可以使用Python中的哪些函数或库?
编辑:
似乎有一个简单的方法来锁定一台电脑,除了ctypes之外,不使用Python库:
import ctypes ctypes.windll.user32.LockWorkStation ()
来源: 蒂姆·金的Python的东西
也许你可以使用os.popen或subprocess来运行windows命令行来注销。 我认为注销是命令。 (根据这个页面 )
要切换用户,可以使用这个Win32 API函数WTSDisconnectSession(HANDLE hserver, DWORD SessionId, BOOL bWait)
#include "WtsApi32.h" BOOL OsofemSwitchUser() { //Switch User return WTSDisconnectSession(WTS_CURRENT_SERVER_HANDLE, WTS_CURRENT_SESSION, TRUE); }
请记住将其链接到WtsApi32.lib
库。
这将返回到切换用户屏幕…希望这个帮助…
我认为你必须使用Windows API,并由Python运行。 使用os.system('logoff'); (或注销,我忘了)它没有测试,因为我现在使用的Ubuntu …