模拟键盘输入问题

zhiweixuexi8 2010-01-25 08:44:10
keybd_event(vk, 0, 0, 0); 这个是按下,我想请问恢复 弹上 第3个参数应该是什么 我不想一直按下~~按下后的 弹上 第3个参数应该是什么?
...全文
137 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
kuangfengwd 2010-01-26
  • 打赏
  • 举报
回复
路过!踏了!
zhiweixuexi8 2010-01-26
  • 打赏
  • 举报
回复
第三个参数为选项标志,如果为keydown则置0即可,如果为keyup则设成"KEYEVENTF_KEYUP"

KEYEVENTF_KEYUP 这个是字符串还是代表多少
满衣兄 2010-01-25
  • 打赏
  • 举报
回复
用3楼的API才是正确的。
zhiweixuexi8 2010-01-25
  • 打赏
  • 举报
回复
....
zhiweixuexi8 2010-01-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 nixiang12 的回复:]
用SendKeys.Send("{Tab}");就能模仿键盘输入的啊
[/Quote]\


这个不能输空格健~~如果能输应该怎么样弄哦?
zhiweixuexi8 2010-01-25
  • 打赏
  • 举报
回复
KEYEVENTF_KEYUP 的值是什么?还是字符串?
wuyq11 2010-01-25
  • 打赏
  • 举报
回复
VOID keybd_event(
  BYTE bVk,   BYTE bScan,
  DWORD dwFlags,
  DWORD dwExtraInfo
第一个为按键的虚拟键值,如回车键为vk_return
第二个参数为扫描码,一般不用设置,用0代替就行
第三个参数为选项标志,如果为keydown则置0即可,如果为keyup则设成"KEYEVENTF_KEYUP"
第四个参数一般也是置0即可。'A'的虚拟键值为65,
keybd_event(65,0,0,0);

nixiang12 2010-01-25
  • 打赏
  • 举报
回复
用SendKeys.Send("{Tab}");就能模仿键盘输入的啊
yujuanmin 2010-01-25
  • 打赏
  • 举报
回复
这个应该比我解释清楚 http://window2008s.blog.163.com/blog/static/544029592008616104657890/

110,571

社区成员

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

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

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