谢谢甜老师的指导。通过代码复制,现在可以通过点击窗口的按钮,弹出显示卡号的对话框。
全局代码如下:
Public Declare Function idr_read Lib "OUR_IDR.dll" (ByRef pserial As Byte) As Byte '读卡函数声明
Public Declare Function idr_beep Lib "OUR_IDR.dll" (ByVal xms As Long) As Byte
Public Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs)
idr_beep(50)
Dim status As Byte
Dim mypiccserial(4) As Byte '卡序列号
status = idr_read(mypiccserial(0))
If status = 0 Then
MessageBox.Show("操作成功卡号为" + Convert.ToString(mypiccserial(1) * 256 * 256 * 256 + mypiccserial(2) * 256 * 256 + mypiccserial(3) * 256 + mypiccserial(4)))
ElseIf status = 8 Then
MessageBox.Show("请将卡放在感应区")
ElseIf status = 23 Then
MessageBox.Show("机器没连上,或驱动程序未安装!")
Else
MessageBox.Show("异常")
End If
End Sub
窗口的AfterLoad事件代码如下(窗口自动生成按钮):
Dim ct As New Windows.Forms.Button
ct.Text = "我的按钮"
e.Form.Panel.Controls.Add(ct)
AddHandler ct.Click, AddressOf Button1_Click
如果要求刷卡后,将卡号直接输入到窗口的TextBox1文本框,代码应该如何修改,请各位老师指教,谢谢!!
[此贴子已经被作者于2015-1-9 18:37:52编辑过]