首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > PB >

利用左右键及回车键来转移列的焦点,没有效果?解决方案

2012-04-28 
利用左右键及回车键来转移列的焦点,没有效果?①定义API:Subroutine keybd_event(uint bVk,uint bScan,long

利用左右键及回车键来转移列的焦点,没有效果?
①定义API:
  Subroutine keybd_event(uint bVk,uint bScan,long dwFlags,long dwExtraInfo ) library "user32.dll"

②自定义一用户事件(ue_keydown ID:pbm_dwnkey):
  integer VK_TAB = 09
  integer VK_SHIFT = 16

  if key = KeyLeftArrow! then
  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

怎么没有效果?请问哪里的问题呢?谢谢!

[解决办法]
此API需要看是什么OS的,有些是不支持的

想要达到你说的效果,直接用pbm_dwnkey就可以实现啊.
[解决办法]
使用pb10,测试一下,你的代码没有问题


如果还不行,建议你用send函数试试


send(handle(this), 256, 9, 0)//发送tab键

热点排行