2016-09-04 80 views
1

親指の印象マシンと私のWebサイトを統合しようとしています。まず、Thumb Impression Machineは指紋を入力としてキャプチャし、入力を画像形式で保存します。今私はWebアプリケーションで以下に述べる機能が必要です:javascriptからdll関数を呼び出す方法

  • Thumbインプレッションマシンは、ボタンをクリックした後にWebページで開く必要があります。
  • その後、指紋は機械で取り込まれるべきです。
  • キャプチャした指紋画像はWebページに表示する必要があります。
  • Thumb Impressionマシンは、Webページで閉じる必要があります。

*ドライバがクライアントマシンに既にインストールされていることを前提としています。

Googleでは、これらのことは、JavaScriptがクライアントサイトで実行されるため、JavaScriptを使用して達成できることがわかりました。

また、以下のjavascriptコードも同じものが見つかりました。

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
<head> 
<script language='javascript'> 
function capture() 
{ 
var err 
// Check ID is not NULL 
if (document.MainForm.UserID.value == '') 
{ 
alert('Please enter user id !'); 
return(false); 
} 
try // Exception handling 
{ 
// Open device. [AUTO_DETECT] 
// You must open device before capture. 
var DEVICE_FDP02 = 1; 
var DEVICE_FDU01 = 2; 
var DEVICE_AUTO_DETECT = 255; 
var objDevice = document.objNBioBSP.Device; 
var objExtraction = document.objNBioBSP.Extraction; 

objDevice.Open(DEVICE_AUTO_DETECT); 
err = objDevice.ErrorCode; // Get error code 
if (err != 0) // Device open failed 
{ 
alert('Device open failed !'); 
return(false); 
} 

// Enroll user's fingerprint. 
objExtraction.Capture(); 
err = objExtraction.ErrorCode; // Get error code 
if (err != 0) // Enroll failed 
{ 
alert('Capture failed ! Error Number : [' + err + ']'); 
objDevice.Close(DEVICE_AUTO_DETECT); 
return(false); 
} 
else // Capture success 
{ 
// Get text encoded FIR data from NBioBSP module. 
document.MainForm.FIRTextData.value=objExtraction.TextEncodedFIR; 
alert('Capture success !'); 
} 

// Close device. [AUTO_DETECT] 
objDevice.Close(DEVICE_AUTO_DETECT); 
objExtraction = 0; 
objDevice = 0; 
alert("return sucess without error"); 
} // end try 

catch(e) 
{ 
alert(e.message); 
return(false); 
} 

// Submit main form 
document.MainForm.submit(); 
return(false); 
} 
</script> 
</head> 


<body> 
<OBJECT classid="CLSID: F66B9251-67CA-4d78-90A3-28C2BFAE89BF" height=100 width=100 id="objNBioBSP" name="objNBioBSP"> </OBJECT> 

<form action='verify.asp' name='MainForm' method='post' OnSubmit='return capture();'> 
<input type=hidden name='FIRTextData'> 
User ID : <input type=text name=UserID size=20 value="001"> 
<br> 
<input type=submit value=' Click here to verification with your fingerprint '> 
</form> 
</body> 
</html> 

NBioBSPCOMのCLASSIDは "F66B9251-67CA-4d78-90A3-28C2BFAE89BF" ですが、私は、エラー、警告メッセージの下に取得しています

Error Message

は私が私が間違っているのか知っている聞かせください。

+0

あなたは通常、英語で「指紋リーダー」または「指紋スキャナ」と呼ばれて話をしているデバイスの種類。 – Wyzard

答えて

0

objNBioBSPが定義されていないため、マシンにインストールされているソフトウェアによって、IEがアクセスできるタイプのActiveXオブジェクトが作成されているはずです。 https://groups.google.com/forum/#!topic/ff-activex-host/mGk45-O-Jp0

あなたはどちらか、このの構築について行きたいか、このありえない...

関連する問題