C#调用winIO出现的问题,请教高手。

robake 2013-01-26 02:07:43
请教高手

下边是我的代码:

public void MykeyDown(Keys vKeyCoad)
{
int btScancode = 0;
btScancode = MapVirtualKey((uint)vKeyCoad, 0);
KBCWait4IBE();
SetPortVal(KBC_KEY_CMD, (IntPtr)0xD2, 1);
KBCWait4IBE();
SetPortVal(KBC_KEY_DATA, (IntPtr)0xe2, 1);
KBCWait4IBE();
SetPortVal(KBC_KEY_CMD, (IntPtr)0xD2, 1);
KBCWait4IBE();
SetPortVal(KBC_KEY_DATA, (IntPtr)btScancode, 1);
}
/// Key up
public void MykeyUp(Keys vKeyCoad)
{
int btScancode = 0;
btScancode = MapVirtualKey((uint)vKeyCoad, 0);
KBCWait4IBE();
SetPortVal(KBC_KEY_CMD, (IntPtr)0xD2, 1);
KBCWait4IBE();
SetPortVal(KBC_KEY_DATA, (IntPtr)0xE0, 1);
KBCWait4IBE();
SetPortVal(KBC_KEY_CMD, (IntPtr)0xD2, 1);
KBCWait4IBE();
SetPortVal(KBC_KEY_DATA, (IntPtr)(btScancode | 0x80), 1);
}



上边的代码在模拟键盘Shift时,MyKeyDown事件是正常的,但MykeyUp事件却不正常了。
简单讲就是出现了Shift按下后,没弹起来(Shift键没有释放),不知道是代码哪里出现了问题?

请教高手,c#或c++代码都可以。
...全文
87 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuyh7788 2013-01-28
  • 打赏
  • 举报
回复
谁让垃圾上市骗老百姓钱的谁负责!
_lee_chong 2013-01-28
  • 打赏
  • 举报
回复
这哪个框架的东西呀
robake 2013-01-28
  • 打赏
  • 举报
回复
高手呢,出来一个哦
robake 2013-01-28
  • 打赏
  • 举报
回复
引用 4 楼 liuyh7788 的回复:
谁让垃圾上市骗老百姓钱的谁负责!
骗什么人,又不是所有用winio的都是干坏事的!!!
robake 2013-01-26
  • 打赏
  • 举报
回复
没人在么??

110,536

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧