CSDN首页 空间 新闻 论坛 Blog 下载 读书 网摘 搜索 .NET Java 视频 接项目 求职 在线学习 买书 程序员 通知
不看会后悔的Windows XP之经验谈 简单快捷DIY实用家庭影院
CSDN社区
搜索 收藏 打印 关闭
CSDN社区 >  PowerBuilder >  API 调用

在数据窗口中使用Shift+Tab来实现前退,用Enter代替Tab来后退。用到了keybd_event

楼主keyinwind(winds)2002-12-03 12:53:53 在 PowerBuilder / API 调用 提问

正在看PB8进阶篇的例程。  
  语句如下:  
  是一个用户事件     ue_dnwkey  
  integer   VK_TAB   =   09  
  integer   VK_SHIFT   =   16  
   
  if   key   =   KeyLeftArrow!     then   //Shitf   +   Tab  
          keybd_event(VK_SHIFT,0,0,0)   //按下shift  
          keybd_event(VK_TAB,0,0,0)   //按下tab    
          keybd_event(VK_TAB,0,2,0)   //释放tab    
          keybd_event(VK_SHIFT,0,2,0)   //释放shift    
          return   1  
  end   if  
   
  if   key   =   KeyRightArrow!   or   key   =   KeyEnter!   then  
          keybd_event(VK_TAB,0,0,0)   //按下tab    
          keybd_event(VK_TAB,0,2,0)   //释放tab    
          return   1  
  end   if  
   
  我没有书,只是根据例程猜测其实现的功能,偶猜想是在数据窗口中使用Shift+Tab来实现前退,用Enter代替Tab来后退,运行时试了这个功能  
   
  我的问题是:  
  1.Keybd_event的四个参数中第一个定义一个虚据拟键码,键码值必须在1~254之间,那么是否键盘上的每个键都有其固定不变的码,如上例子中的TAB是09,SHIFT是16?  
  2.第二个参数为0时代表什么?  
  3.第三个参数我看到API大全上这么说的:  
  dwFlags:定义函数操作的名个方面的一个标志位集。应用程序可使用如下一些预定义常数的组合设置标志位。  
  KEYEVENTF_EXETENDEDKEY:若指定该值,则扫描码前一个值为OXEO(224)的前缀字节。DEYEVENTF_KEYUP:若指定该值,该键将被释放;若未指定该值,该键交被接。  
  那么是否上例子中的0即0XEO的前缀字节,0在这里代表什么意思?是KEYEVENTF_EXETENDEDKEY吗?   DEYEVENTF_KEYUP对应的又是什么值呢?2吗? 问题点数:40、回复次数:2Top

1 楼balloonman2002()回复于 2002-12-04 16:06:41 得分 40

1、每个键都有其固定不变的码;  
  2、bScan   ----------     Byte,键的OEM扫描码;  
  3、0代表“按下”;2代表“松开”;Top

2 楼888888888888(888888888888)回复于 2002-12-04 16:44:32 得分 0

关注Top

相关问题

  • 请问如何用keybd_event()模拟Shift+Tab键?
  • 后退问题
  • 防止后退???????????????
  • 用Sendkeys 发送 Shift+TAB 键???????
  • 如何模拟Shift+Tab键
  • 有关后退问题...
  • 怎么阻止后退?
  • 页面无法后退
  • 页面后退问题
  • 网页框架后退

关键词

  • keybd
  • tab
  • vk
  • shift
  • 释放
  • 实现
  • 参数
  • event
  • 使用
  • 代表

得分解答快速导航

  • 帖主:keyinwind
  • balloonman2002

相关链接

  • PowerBuilder类图书
  • PowerBuilder类源码下载

广告也精彩

反馈

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