我正在尝试使用Microsoft的dll“ passfilt.dll ”编写一个简单的C#程序来捕获密码更改事件。我读到了它提供的功能。我刚刚使用了“InitializeChangeNotify”并返回 true 。现在我将如何使用“ PasswordChangeNotify ”方法并将密码作为明文获取? 这是我的代码!
using System.Text;
using System.Runtime.InteropServices;
class Program
{
[DllImport("passfilt.dll" ,EntryPoint="#1" )]
public extern static Boolean InitializeChangeNotify();
static void Main(string[] args)
{
Boolean ans= InitializeChangeNotify();
Console.WriteLine("Answer " + ans);
Console.ReadKey();
}
}
注意:我是C#的新手。我找不到任何样本编程。救救我!
答案 0 :(得分:5)
您无法使用passfilt.dll
来捕获密码更改事件。 dll是Windows用于检查密码质量的过滤器。
过滤器包含三个按顺序调用的函数(InitializeChangeNotify
,PasswordFilter
和PasswordChangeNotify
)。第一个用于初始化过滤器,第二个用于检查密码的质量,最后一个用于通知dll Windows已更改密码。所有功能都由Windows调用。
您也可以调用这些函数,但不能使用PasswordChangeNotify
来捕获密码更改事件。
如果您想捕获密码更改事件,您将自己拥有to write a filter并将其安装在您的计算机上。然后Windows会调用PasswordChangeNotify
让您知道密码已更改。