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

请教上关于VB6模拟键盘按键有关问题(求思路)

2013-03-22 
请问下关于VB6模拟键盘按键问题(求思路)情境是这样的:我有个软件热键是F1,即使是最小化,只要我按下F1该软

请问下关于VB6模拟键盘按键问题(求思路)
情境是这样的:我有个软件热键是F1,即使是最小化,只要我按下F1该软件也可响应。
现在想用VB6模拟出可以后台按下F1这个功能,已经尝试了几种方法了,sendkeys、keybd_event(这两个前台有效),postmessage(没反应),获取句柄方面已经检查几遍了均没错。
想了一天了,还是没头绪,所以想请教下大家,看有没有其它方法!先谢谢大家。 vb keyboard postmessage 模拟键盘
[解决办法]
1.postmessage应该可以只是lparam参数比较麻烦,请看发送键盘
2.可以hook键盘,当按下f1时发送一个最小化的消息给目标窗体,可以用Sendmessage,其他的暂时没想到,楼下补充吧
[解决办法]

引用:
谢谢你的回答,这个keybd_event我试过了,当前活动窗口可以成功,后台就不成了。


这个函数是全局的键盘模拟,一般情况下等于直接按键盘.

如果你那个程序没有反应,只能说明它并未在后台时响应你的按键.

如果你自己在此软件后台时按了按键后有反应,那就试试使用SendInput来模拟按键吧,它是比keybd_event更底层的函数.

热点排行