CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
山寨机中的战斗机! 程序优化工程师到底对IT界有没有贡献
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  Delphi >  VCL组件开发及应用

模拟键盘击键(急!!!)

楼主simplist()2001-09-05 14:30:11 在 Delphi / VCL组件开发及应用 提问

各位大虾:  
          请问如何用SendMessage(...)模拟在键盘上输入大写字母(如模拟shift+'a')?  
  问题点数:68、回复次数:4Top

1 楼nne998(☆☆☆☆☆☆☆伴月)回复于 2001-09-05 14:49:08 得分 0

哈哈,又有分了啊  
   
  回复人: nne998(上上下下左右左右BABA) (2001-9-5   14:38:45)     得0分    
  这个问题我已经答过很多遍了,参考  
   
  http://www.csdn.net/expert/topic/89/89339.shtm  
   
  http://www.csdn.net/expert/topic/150/150617.shtm  
       
  回复人: nne998(上上下下左右左右BABA) (2001-9-5   14:41:51)     得0分    
  shift   +   'a'   换成Delphi   就是:  
   
  keybd_event(VK_SHIFT,0,KEYEVENTF_EXTENDEDKEY   +   0,0);  
  keybd_event(65,0,KEYEVENTF_EXTENDEDKEY   +   0,0);  
  keybd_event(65,0,KEYEVENTF_EXTENDEDKEY   +   KEYEVENTF_KEYUP,0);  
  keybd_event(VK_SHIFT,0,KEYEVENTF_EXTENDEDKEY   +   KEYEVENTF_KEYUP,0);      
  Top

2 楼Tense(何必)回复于 2001-09-05 16:18:41 得分 60

up?  
  nne998(上上下下左右左右BABA)   
  是否有更好的方法?Top

3 楼qiandeng(千灯)回复于 2001-09-05 16:24:25 得分 8

直接用  
  sendMessage(self.handle,wm_char,ord('a'),0);即可  
  sendMessage还有很多参数,你想怎么模拟就怎么模拟  
  Top

4 楼nne998(☆☆☆☆☆☆☆伴月)回复于 2001-09-05 16:34:13 得分 0

用   keybd_event是模拟键盘输入最好最好的方法!  
   
  你sendmessage   wm_char   不会有WM_KEYDOWN,WM_KEYUP吧Top

相关问题

  • 模拟键盘击键
  • 模拟击键:
  • 在BCB中怎样用代码实现模拟键盘击键 ?
  • 模拟击键问题
  • 模拟键盘问题,急!急!焦急!
  • 求敲击键盘代码!
  • HELP!!如何模拟键盘输出到DOS窗口!?急!!!
  • 请问在Linux下如何模拟键盘?急!
  • 模拟键盘输入2
  • 模拟键盘输入!!!!!!

关键词

  • .net
  • 键盘
  • 模拟
  • extendedkey+
  • keyeventf
  • nne998
  • keybd
  • baba
  • 上上下下
  • keyup

得分解答快速导航

  • 帖主:simplist
  • Tense
  • qiandeng

相关链接

  • Delphi类图书
  • Delphi类源码下载
  • Delphi控件下载

广告也精彩

反馈

请通过下述方式给我们反馈
反馈
提问
网站简介|广告服务|VIP资费标准|银行汇款帐号|网站地图|帮助|联系方式|诚聘英才|English|问题报告
北京创新乐知广告有限公司 版权所有, 京 ICP 证 070598 号
世纪乐知(北京)网络技术有限公司 提供技术支持
Copyright © 2000-2008, CSDN.NET, All Rights Reserved
GongshangLogo