可以用ActiveX,因为指纹认证的指纹采集器的编程接口直接在浏览器里用ActiveX比较好做,用ActiveX采集登陆者的指纹信息,然后把采集到的数据发送到服务器端就行了,问题不大。最简单的办法,在AcitveX中提供一个方法如GetPassWord返回一个字符串,GetPassWord方法中弹出一个指纹认证窗口进行指纹采集,然后把采集到的数据返回一个字符串,提交到服务器端验证。
如组建的名字为dactylogram,提供的方法
function Dactylogram.GetPassWord: string; stdcall;
var
OldAppHandle: THandle;
DactylogramFrm: TDactylogramFrm; //指纹采集窗口
begin
Result := '';
OldAppHandle := Application.Handle;
try
Application.Handle := GetActiveWindow; // 防止指纹采集窗口跑到IE后面。
DactylogramFrm := TDactylogramFrm.Create;
try
if DactylogramFrm.ShowModal = MROK then
Result := DeactylogramFrm.PassWord;
finally
DactyLlogramFrm.Free;
end;
finally
Application.Handle := OldAppHandle;
end;
end;