鱼C论坛

 找回密码
 立即注册
查看: 2271|回复: 7

关于WM_CHAR和WM_KEYDOWN

[复制链接]
发表于 2015-6-2 21:08:21 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
我创建了一个按钮
然后查找到一个窗口的句柄hWndRve
然后向该窗口发送按键
case WM_COMMAND:               
                if(hWndRve!=0)
                {
                        MessageBox(hwnd,"找到窗口句柄","提示",MB_OK);
                        SendMessage(hWndRve,WM_KEYDOWN,49,0);                                  //按下Q键
                        SendMessage(hWndRve,WM_KEYUP,49,0);                                         //释放Q键
                }
                else
                {
                        MessageBox(hwnd,"没有找到窗口句柄","提示",MB_OK);
                }
                break;

hWndRve为什么没对Q按键做出反应反应

但是我用WM_CHAR代替WM_KEYDOWN和WM_KEYUP,并在选中文本输入框的情况下可以在该文本输入框输入字符q


新手不是很会,求指教
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2015-6-2 21:27:05 | 显示全部楼层
你应该获得  edit 的句柄
可以使用GetWindow( m_LocalWnd, GW_CHILD), GW_HWNDNEXT 来枚举
GetClassName 来判断那个子控件的类名称是 Edit,就找到那个编辑框窗口里。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-2 21:35:46 | 显示全部楼层
小人 发表于 2015-6-2 21:27
你应该获得  edit 的句柄
可以使用GetWindow( m_LocalWnd, GW_CHILD), GW_HWNDNEXT 来枚举
GetClassName  ...

用SPY++可不可以找到那个子控件
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-6-2 21:39:19 | 显示全部楼层
救赎但不重生 发表于 2015-6-2 21:35
用SPY++可不可以找到那个子控件

可以
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-2 22:14:05 | 显示全部楼层

可是我找的那个窗口他没有子控件,咋办
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-6-3 09:26:32 | 显示全部楼层
救赎但不重生 发表于 2015-6-2 22:14
可是我找的那个窗口他没有子控件,咋办

edit 不就控件么
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2015-6-3 19:50:45 | 显示全部楼层
小人 发表于 2015-6-3 09:26
edit 不就控件么

我用SPY++找,可是主窗口句柄前面没有+号,就一个独立的主窗口句柄。是不是窗口加壳了,还是窗口是画上去的什么的
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2015-6-14 09:50:21 | 显示全部楼层
手不是很会,求指
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-4-17 04:29

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表