上一篇主題 :: 下一篇主題 |
發表人 |
內容 |
poswin
註冊時間: 2004-12-15 文章: 12
第 1 樓
|
發表於: 星期三 十一月 16, 2005 3:56 pm 文章主題: 請問有沒有那位大大處理過虹堡科技的EZ100PU讀卡機 |
|
|
小弟搜尋過;之前有幾位前輩討論過這款讀卡機,但是沒看到結果。不知那位大大有這方面的經驗可以分享或指導指導.... |
|
回頂端 |
|
|
poswin
註冊時間: 2004-12-15 文章: 12
第 2 樓
|
發表於: 星期三 十一月 16, 2005 10:25 pm 文章主題: Re: 請問有沒有那位大大處理過虹堡科技的EZ100PU讀卡機 |
|
|
已經跟虹堡拿到 VB 的範例程式,有人可以幫忙改寫成 VFP 嗎? |
|
回頂端 |
|
|
poswin
註冊時間: 2004-12-15 文章: 12
第 3 樓
|
|
回頂端 |
|
|
kib48660
註冊時間: 2003-02-24 文章: 121
第 4 樓
|
發表於: 星期四 十一月 17, 2005 2:17 pm 文章主題: |
|
|
希望對你有用
V.B 宣告範例
Declare Function hisGetBasicData Lib "cshis.dll" (ByVal pBuffer As String, ByRef iBufferLen As Integer) As Integer
VFP 宣告範例
DECLARE integer hisGetBasicData IN cshis.dll string @pbuffer , integer @b _________________ =========================
人生如霧亦如夢,緣生緣滅還自在,一切隨緣 |
|
回頂端 |
|
|
kib48660
註冊時間: 2003-02-24 文章: 121
第 5 樓
|
發表於: 星期四 十一月 17, 2005 2:19 pm 文章主題: |
|
|
希望對你有用
V.B 宣告範例
Declare Function hisGetBasicData Lib "cshis.dll" (ByVal pBuffer As String, ByRef iBufferLen As Integer) As Integer
VFP 宣告範例
DECLARE integer hisGetBasicData IN cshis.dll string @pbuffer , integer @buflen _________________ =========================
人生如霧亦如夢,緣生緣滅還自在,一切隨緣 |
|
回頂端 |
|
|
kib48660
註冊時間: 2003-02-24 文章: 121
第 6 樓
|
發表於: 星期四 十一月 17, 2005 2:20 pm 文章主題: |
|
|
希望對你有用
V.B 宣告範例
Declare Function hisGetBasicData Lib "cshis.dll" (ByVal pBuffer As String, ByRef iBufferLen As Integer) As Integer
VFP 宣告範例
DECLARE integer hisGetBasicData IN cshis.dll string @pbuffer , integer @iBufferLen _________________ =========================
人生如霧亦如夢,緣生緣滅還自在,一切隨緣 |
|
回頂端 |
|
|
poswin
註冊時間: 2004-12-15 文章: 12
第 7 樓
|
發表於: 星期四 十一月 17, 2005 2:45 pm 文章主題: |
|
|
謝謝 kib48660 前輩的回覆,努力測試中.... |
|
回頂端 |
|
|
angeljack
註冊時間: 2006-09-04 文章: 5
第 8 樓
|
發表於: 星期二 三月 15, 2016 10:14 pm 文章主題: 請教POSWIN ,有後續結果嗎?? |
|
|
最近找不到這個VB的範例 我也是要改寫成VFP的部分,不知道您的結果為何??
感謝 |
|
回頂端 |
|
|
sthuang66
註冊時間: 2014-04-27 文章: 176
第 9 樓
|
發表於: 星期三 十月 16, 2019 2:37 am 文章主題: |
|
|
關於這個主題!我最近Google一下!有兩種方式!其實我只是想藉由健保卡讀取簡單的個資!而非私密的就醫紀錄!!
第一個方法在網路上有多C++的範例!它是藉由WinScard.dll去讀取!它可以適用多種晶片卡!只是C++我真的不懂!網路上的code無法直接編譯使用!有下載到一個最熱門的也是無法得到答案!可以附張執行結果圖(網路上抓的PCSCconsole_1_2),按照理論說他會顯示讀到的內容!!但是執行後卻非我想見的結果!該論壇又不能發問!!只得作罷
第二個就是使用健保局的cshis.dll
正如kib48660兄所提示的!
這塊讓我燃起一點信心!雖然VFP呼叫DLL我真的不很熟!但比C++我真的是完全門外漢!!我有在網路找到C++的語法如下
[DllImport("CsHis.dll", EntryPoint = "hisGetBasicData")]//讀取個人資料
private static extern int hisGetBasicData(byte[] pBuffer, ref int iBufferLen);
private void button6_Click(object sender, EventArgs e)
{
int buff = 72;
byte[] pBuffer = new byte[buff];
nErrCode = hisGetBasicData(pBuffer, ref buff);
if (nErrCode != 0)
{
rtOutput.Text = "讀取錯誤" + "\r\n" + "錯誤代碼:" + nErrCode + "\r\n";
return;
}
else
{
Encoding BIG5 = Encoding.GetEncoding("big5");
string CardNo = BIG5.GetString(pBuffer, 0, 12).Trim();
string Name = BIG5.GetString(pBuffer, 12, 20).Trim();
string PID = BIG5.GetString(pBuffer, 32, 10).Trim();
string Birthday = BIG5.GetString(pBuffer, 42, 7).Trim();
string Gender = BIG5.GetString(pBuffer, 49, 1).Trim();
string DeliverDate = BIG5.GetString(pBuffer, 50, 7).Trim();
string VoidFlag = BIG5.GetString(pBuffer, 57, 1).Trim();
string EmergencyPhoneNumber = BIG5.GetString(pBuffer, 58, 14).Trim();
rtOutput.Text = CardNo + ";" + Name + ";" + PID + ";" + Birthday + ";" + Gender + ";" +
DeliverDate + ";" + VoidFlag + ";" + EmergencyPhoneNumber + ";";
}
}
對於這主題有興趣者可以彼此切磋!!也很希望有高手們給我指導!!這幾年真的從很菜的門外漢!!到現在可以寫點小東西自用!!論壇前輩給我的提點 真的感恩在心!! |
|
回頂端 |
|
|
garfield Site Admin
註冊時間: 2003-01-30 文章: 2158
第 10 樓
|
|
回頂端 |
|
|
|