procedure TF_comm.keydown;
var
i,j:integer;
begin
j:=ord(copychr);
if ((47 < j)and (j<58)) or ((64<j)and(j<91)) then
keybd_event(j,0,0,0)
if j=13 then
begin
keybd_event(j,0,0,0);
mscomm1.InBufferCount:=0;
end;
end;
// 初始化时 mscomm1.InputLen := 1; mscomm1.InputMode := comInputModeText; procedure TF_comm.MSComm1Comm(Sender: TObject);
var
buffer :variant;
TempStr:string;
InputChar:char;
begin
case mscomm1.commEvent of
comEvReceive:
begin
buffer:=mscomm1.Input;
TempStr:=buffer;
InputChar:=TempStr[1];
copychr:=inputchar; //copychr:char;为全局变量
f_comm.keydown;
end;
end;
end;哪位高手请多多指教!
var
i,j:integer;
begin
j:=ord(copychr);
if ((47 < j)and (j<58)) or ((64<j)and(j<91)) then
keybd_event(j,0,0,0)
if j=13 then
begin
keybd_event(j,0,0,0);
mscomm1.InBufferCount:=0;
end;
end;
// 初始化时 mscomm1.InputLen := 1; mscomm1.InputMode := comInputModeText; procedure TF_comm.MSComm1Comm(Sender: TObject);
var
buffer :variant;
TempStr:string;
InputChar:char;
begin
case mscomm1.commEvent of
comEvReceive:
begin
buffer:=mscomm1.Input;
TempStr:=buffer;
InputChar:=TempStr[1];
copychr:=inputchar; //copychr:char;为全局变量
f_comm.keydown;
end;
end;
end;哪位高手请多多指教!
解决方案 »
- 散分.混个脸
- random函数从1显示到20,怎么写?
- GDI+入门小问题: 为什么在窗体OnPaint 事件中绘制时会有短缺
- 应聘
- 请问:怎么在res文件中使用已有的.ico文件?
- 当打开一个表单时,怎样让这个表单始终在所有表单的前边?谢谢!
- 如何用delphi下载一个网页
- @時代的聊天工具,有點小問題,請高手幫忙....
- 我在李维的分布式多层应用电子商务篇里使用internetexpress建立分布式web应用系统中
- 高手请进,我现在想做一个程序,可以Down下我们班级在同学录上面的留言,
- 谁用过Wise Solutions打包软件啊,在线等,急
- 关于程序内存泄漏问题请高手们帮忙分析一下。谢谢!!
一般都是用纯VCL的SPCOMM的,API做的,什么都清楚_____________________
http://lysoft.7u7.net
@="kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun")这样,之后我的程序才能运行,
但是就是得到的结果只是正确的一部分!就是传输时好象丢了数据了!
我是打完包后,先向您说的那样(regsvr32 MSComm32.ocx)注册一下,在运行一下我导出的Reg文件
内容是([HKEY_CLASSES_ROOT\Licenses\4250E830-6AC2-11cf-8ADB-00AA00C00905]
@="kjljvjjjoquqmjjjvpqqkqmqykypoqjquoun),之后就可以启动我的程序了!我的程序是用来接收扫描枪,扫描到的条码,然后在当前文本文件的光标处显示出结果!
但是当运行在WinXP下时,出现的是一些条码的一部分(同一条条码多次扫描,结果有时相同),而有一些扫到的是完全的条码(正确的结果)!
在Win2K下时却没有任何问题,我在Win2K下开发的!您分析一下是程序的问题,还是条码的问题!
必要的時候還是 把 註冊的鍵值寫在 reg 文件裏面從新註冊以下比較好一點