从Python访问LoginUser API

2024-04-19 15:50:41 发布

您现在位置:Python中文网/ 问答频道 /正文

有没有办法从Python调用以下方法

http://msdn.microsoft.com/en-us/library/windows/desktop/aa378184(v=vs.85).aspx

任何帮助都将不胜感激


Tags: 方法comhttpwindowslibrarymicrosoftenus
1条回答
网友
1楼 · 发布于 2024-04-19 15:50:41

您可以使用ctypes。这个例子似乎有效(Python2.7):

from ctypes import *
from ctypes.wintypes import HANDLE

# Example use of WinAPI
windll.user32.MessageBoxW(None, u"Example", u"Example", 0)

x = HANDLE()
print windll.advapi32.LogonUserW(u"Tupteq", None, u"passwd", 4, 0, pointer(x))
print windll.kernel32.GetLastError()
print x

在我的例子中,GetLastError()在密码错误的情况下返回1326,在密码正确的情况下返回1327

您可能需要调整dwLogonTypedwLogonProvider的值

相关问题 更多 >