网站首页  |   业界社区  |  电信社区  |  技术社区   |  极客社区  |  游戏社区  |  生活社区   |   科技博客  |   同事录
TechWeb-技术社区



标题: [求助] 关于向其它程序发送F1键的问题
沙漠之狐
TW高级会员
Rank: 4



UID 81206
精华 12
积分 955
帖子 542
阅读权限 50
注册 2006-8-21
状态 离线
发表于 2008-2-25 14:15 资料 短消息 加为好友
关于向其它程序发送F1键的问题

如何发送F1键到指定的窗口,使F1键生效? %c,^%G6E0f1}5y
4K.?4K"|$b%d/B
注意: :O'L8S%z*f%r
1、指定的窗口只有“窗口标题”“窗口类名”“窗口句柄”,没有其它组件!
2i6z"O1j#_-w;Ctech.techweb.com.cn2、我用以下代码发送   回车键   成功,就是发送F1   F2   F系列的键不成功!
!h4})h+I)v)n,@(p1J9K9i!q:| ~,_
以下是成功的代码: TechWeb-技术社区2C,p!q%c8d)q0A3W8\&X
1、 `;J6g)G7M*]
PostMessage(HWndDDZ,WM_CHAR,VK_RETURN,0); 6h0C+E-x&?6O3J)D"u7x
2、 1M9r!c&X3U(}%_"}
PostMessage(HWndDDZ,WM_KEYDOWN,VK_RETURN,0); TechWeb-技术社区;X+\2A"U:l"_(j5`)G
PostMessage(HWndDDZ,WM_KEYUP,VK_RETURN,0); 程序开发,操作系统,服务器,源码下载,Linux,Unix,BSD,PHP,Apach,asp,下载,源码,黑客,安全,技术社区,技术论坛&p-w!N:x$t/Z.Z
3、 2^%g5Q5I0N5v6l
SendMessage(HWndDDZ,WM_CHAR,VK_RETURN,0);
!L0\,M7B6ptech.techweb.com.cn4、 tech.techweb.com.cn/K&d*F5H7`#M
SendMessage(HWndDDZ,WM_KEYDOWN,VK_RETURN,0); 1p"l)^+w$Q
SendMessage(HWndDDZ,WM_KEYUP,VK_RETURN,0);
%N:h6R!m;{*Z$S)G&`+d5y
请高手们帮忙看看如何才能向指定的程序发送F系列的键!谢谢!

引用 回复 顶部
游客
未注册









发表于 2008-2-26 15:57 资料 短消息 加为好友
请高手们帮忙看看如何才能向指定的程序发送F系列的键!谢谢!

引用 回复 顶部
游客
未注册









发表于 2008-2-26 15:57 资料 短消息 加为好友
注意:   
1、指定的窗口只有“窗口标题”“窗口类名”“窗口句柄”,没有其它组件!

既然这样,那说明F1也没有对应的菜单项,那么你说下F1键是如何定义的,它是全局的还是只在你的程序有效?比如QQ里面定义的热键就是全局的。

请说清楚,顺便帮你顶下。

引用 回复 顶部
游客
未注册









发表于 2008-2-26 15:57 资料 短消息 加为好友
这个程序我在键盘上按F1,它会产生一个功能,现在我就想用我的程序来代替键盘向它发送F1,使它产生同一个功能!这个程序没有热键的!

引用 回复 顶部
游客
未注册









发表于 2008-2-26 15:58 资料 短消息 加为好友
SendMessage(HWndDDZ,WM_KEYDOWN,VK_F1,0);   
SendMessage(HWndDDZ,WM_KEYUP,VK_F1,0);
//以上代码不会有问题,对于非显示字符只是不会触发keypress事件,触发keydown,keyup

引用 回复 顶部
游客
未注册









发表于 2008-2-26 15:59 资料 短消息 加为好友
换成
PostMessage(HWndDDZ,WM_KEYDOWN,VK_F1,0);      
PostMessage(HWndDDZ,WM_KEYUP,VK_F1,0);

引用 回复 顶部
游客
未注册









发表于 2008-2-26 15:59 资料 短消息 加为好友
我用SPY++看过,用键盘按F1   ,就会产生   WM_KEYDOWN   和   WM_KEYUP   各一个事件,但我用程序就不行,只用发送(除了F1-F12)的其它键!

引用 回复 顶部
游客
未注册









发表于 2008-2-26 15:59 资料 短消息 加为好友
我用SPY++看过,用键盘按F1       ,就会产生       WM_KEYDOWN       和       WM_KEYUP       各一个事件,但我用程序就不行,只能发送(除了F1-F12)的其它键!

引用 回复 顶部
游客
未注册









发表于 2008-2-26 15:59 资料 短消息 加为好友
呵呵~   我自己写的测试没问题,你不会是写挂吧   directx处理就不一样了

引用 回复 顶部
游客
未注册









发表于 2008-2-26 15:59 资料 短消息 加为好友
对,但我写这挂只是自动补红,没其它的,就是不能发送F1-F12的键!

引用 回复 顶部
查看积分策略说明快速回复主题
选项 标题 Smilies
禁用 URL 识别
禁用 Smilies
禁用 Discuz!代码
使用匿名发帖
使用个人签名
接收新回复邮件通知
内容





当前时区 GMT+8, 现在时间是 2008-8-30 14:09
京ICP证060517号

本论坛支付平台由支付宝提供
携手打造安全诚信的交易社区 Powered by Discuz! 5.5.0 © 2001-2008 Comsenz Inc.
Processed in 0.115680 second(s), 7 queries

清除 Cookies - 联系我们 - TechWeb.com.cn - Archiver - WAP