以下是代码:
procedure TForm1.Button2Click(Sender: TObject);
begin
edit1.SetFocus;
keybd_event(ord('.'), 0, 0 ,0);
keybd_event(ord('.'), 0, KEYEVENTF_KEYUP,0);
end;本身这个edit并没有屏蔽什么按键,用手去按句点键能出现句点.我的机器是win2000.
请教各位帮忙看一下,或在您的机器上试一下看看. 多谢!
procedure TForm1.Button2Click(Sender: TObject);
begin
edit1.SetFocus;
keybd_event(ord('.'), 0, 0 ,0);
keybd_event(ord('.'), 0, KEYEVENTF_KEYUP,0);
end;本身这个edit并没有屏蔽什么按键,用手去按句点键能出现句点.我的机器是win2000.
请教各位帮忙看一下,或在您的机器上试一下看看. 多谢!
解决方案 »
- delphi模式编程
- 字符转虚拟键码问题,高手求教!!!
- 调用bpl中的ado控件时出错???
- 错在那里showmessage(FormatFloat('#.00',[edit1.text])
- 请问!!!
- 高手请进!怎样调用一个外部程序,并等待其结束?
- ListView的问题?
- 怎样用一个系统中不存在的用户名(未知)的用户名启动其它程序
- 又看了一遍李维的《分布式多层应用系统篇》,关于效率提高,有一点不太明白,请高手帮忙解释下。谢谢!急
- 小问题一个:两个8,两个3.加减乘除等于24(内容无).用什么算法?
- 如何在前台编程实现这个功能呀?(如果后台数据库存在"AAA"的数据库,那么就弹出对话框"后台数据库存在"AAA"的数据库!")
- 执行查询语句出现错误-有未闭合的引号?
如果只是要输出字符,还是用sendmessage(edit1.Handle,wm_char,ord('.'),0)好
//-----------------------------
procedure KeyBoard(kbstr:String); //用代码方式摸拟键盘输入
var
i,j:Integer;
begin
for i:=1 to length(kbstr) do
begin
j:=ord(kbstr[i]);
keybd_event(j, 0, 0 ,0);
keybd_event(j, 0, KEYEVENTF_KEYUP,0);
Sleep(20);
end;
end;
最后只好用了sendmessage,简直就是铁板钉钉,不会生出那么多意想不到的结果.