新手求助,用C#做了个winform程序,现在要实现读卡器刷卡功能,不知道如何下手了。求各位高手帮忙

tieshou009 2011-05-31 12:00:05
如题,做了个winform应用程序,会员信息管理用的。有几个窗体。现在要实现会员刷卡功能,要求是刷卡之后读取卡号,查询数据库,看看是不是存有该会员信息。
现在有厂商提供的两个动态函数库和使用说明,不知道怎么后台监视读卡器和调用动态函数库。希望各位高手指点一下。
...全文
1040 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
hsf007 2011-11-11
  • 打赏
  • 举报
回复
goodgoodstudydaydayup
mjp1234airen4385 2011-05-31
  • 打赏
  • 举报
回复
厂家都给你函数,你就直接调用函数就行了。
不用hook什么的东西了。
可以考虑timer或线程的方法
lpingz 2011-05-31
  • 打赏
  • 举报
回复
[Quote=引用楼主 tieshou009 的回复:]
如题,做了个winform应用程序,...
不知道怎么后台监视读卡器和调用动态函数库。希望各位高手指点一下。
[/Quote]

用timer
ghost5216 2011-05-31
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 tieshou009 的回复:]
我的读卡器是usb的,跟你说的一样。
我现在就是要捕获卡片的卡号,要使用hook么?
[/Quote]
放个TextBox控件
打开设备(dll函数)
让TextBox控件获得焦点、光标
刷下卡试试,看看能不能读到卡号(前提是你的卡写过了,里面有号,有些厂商提供写卡程序,有些提供DLL)

不用HOOK
重写窗体类的
protected override void WndProc(ref Message m)
{
if (m.Msg == //判断字符消息)
{
//你的处理
//要短小精悍 不要阻塞
}
base.WndProc(ref m);
}
tieshou009 2011-05-31
  • 打赏
  • 举报
回复
我的读卡器是usb的,跟你说的一样。
我现在就是要捕获卡片的卡号,要使用hook么?
tieshou009 2011-05-31
  • 打赏
  • 举报
回复
谢谢各位大大的回答,我发现这个读卡器在读卡的时候,不仅会把卡号写入文本框还会触发窗体的acceptbutton的click事件,我就用这个特点去做了。笨人就用笨方法了。再次谢谢各位的回答!
小赖赖 2011-05-31
  • 打赏
  • 举报
回复
建工程时引入动态链接库
里面应该会提供刷卡事件的委托
刷卡事件+=xxxx;

xxxx函数自己写
  • 打赏
  • 举报
回复
是不是要写个USB驱动呢?有个libusb可以看一下。
garfieldzf 2011-05-31
  • 打赏
  • 举报
回复
US 应该你放个Textbox就可以捕获到卡号了,

如果不是, 那就好好看一下厂家API。
ghost5216 2011-05-31
  • 打赏
  • 举报
回复
这要看你厂商提供的开发包是什么样的

我以前用过一款读卡器,那种插PS2口的,使用起来像键盘,光标在TEXTBOX中时,刷卡会直接把卡号键入TEXTBOX,而且带回车。

不知道你用的读卡器什么样,这两个函数可能只是打开和关闭。也许你只需要捕捉消息。重写private override void WndPro(...)试试。
patrickpan 2011-05-31
  • 打赏
  • 举报
回复
研究厂商提供的两个动态函数库和使用说明,看是否支持托管,如果不支持,用 DLLimport映射成 C#方法.
开一个线程,不停地读卡...,读到以后再处理.
内容概要:本文研究了一种基于遗传算法的新型异构分布式系统任务调度算法,旨在解决异构计算环境中任务分配与调度的复杂优化问题。通过Matlab代码实现该算法,充分利用遗传算法强大的全局搜索能力和鲁棒性,对任务执行时间、资源利用率、系统负载均衡等关键性能指标进行综合优化,有效提升分布式系统的整体运行效率与稳定性。研究详细阐述了算法的整体架构设计、染色体编码策略、适应度函数构造、选择机制以及交叉与变异等遗传操作的实现细节,并通过大量仿真实验验证了所提出算法相较于传统调度方法在收敛速度、解的质量和调度性能方面的显著优越性。; 适合人群:具备一定编程基础和优化算法理论知识,从事分布式计算、高性能计算、云计算资源调度或智能优化算法研究的研究生、科研人员及工程技术人员。; 使用场景及目标:①应用于高性能计算、云计算、边缘计算等异构计算平台中的任务调度优化,提升资源利用效率;②为研究人员提供遗传算法在复杂组合优化问题中应用的完整实现案例,深化对智能优化算法设计原理与仿真实践的理解; 阅读建议:建议读者结合提供的Matlab代码深入研读,重点理解适应度函数的设计逻辑与遗传算子的参数调优策略,并可通过更换不同的任务集和系统模型来测试算法的泛化能力与鲁棒性。
参考李林凤等(2025)一文关于农村劳动力人均受教育年限指标的构建与计算方法,整理了中国31个省份总体、分性别的农村人均受教育年限数据,具体计算方法如下: 农村劳动力人均受教育年限 = (农村未上过学人数 × 1+小学学历人数 × 6+初中学历人数 × 9+高中和中专学历人数 ×12+大专及以上学历人数 × 16)/农村6岁及以上总人口 相关数据:各地区、分性别人均受教育年限数据 一、数据介绍 数据名称:中国各省农村人均受教育年限 数据范围:全国31个省份 时间范围:2006-2024年 样本数量:590条 数据来源:《中国人口和就业统计年鉴》、《中国劳动统计年鉴》 二、数据指标 年份 省份 省份代码 农村人均受教育年限 男性-农村人均受教育年限 女性-农村人均受教育年限 6岁及以上人口 6岁及以上人口_男 6岁及以上人口_女 未上过学人口 未上过学人口_男 未上过学人口_女 小学人口 小学人口_男 小学人口_女 初中人口 初中人口_男 初中人口_女 高中人口 高中人口_男 高中人口_女 大专及以上人口 大专及以上人口_男 大专及以上人口_女 三、参考文献 [1]李林凤,刘杨,杨亦民.种业创新驱动农村产业融合的作用机制与空间分异效应[J].广东财经大学学报,2025,40(6):97-109. [2]徐小阳,李洁,金丽馥.普惠金融对农村教育贫困的纾解效应[J].中国农村经济,2020,(9):41-64.

111,129

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧