keybd_event发出的消息只能当前活动的窗口收到。我想让一个不是当前活动的窗口收到按方向键的消息可以吗?SendMessage可以做吗?怎样做呢?清大侠指点。
解决方案 »
- WORD库与EXCEL库冲突的问题,高手请进。
- 在文字处理软件中,如何用正则表达式搜索字符串
- 求购cab控件证书~~要认证的,自己生成的不行哈,名称不限。
- 300分 求Visual C 6.0++网络编程实作教程 的源代码
- ShellExecute()打开IE浏览网页的问题?(只要解决问题,送200分)
- 欢迎加入QQ群-武汉软件开发社区
- 我想要一个能控制一个函数,能让这个函数每5分钟执行一次的完整代码?谢谢!!紧急需要
- 毕设求助:串口发送二进制文件
- 已知三角型的三个顶点坐标,如何判断另一个点是否落在这个三角型内
- 请问ReleaseDC和DeleteObject都该什么时候用啊?他们有什么区别啊?
- 我是初学者,请问MSDN是干什么的呀?
- 用propertysheet做的wizard,怎样改变每个sheet中的字体啊?
按下 SendMessage(hwnd,WM_KEYDOWN,KeyCode,0);
松开 SendMessage(hwnd,WM_KEYUP,KeyCode,0);一组DOWN UP,构成一个Press
或者你在当前窗口处理该消息,然后你去获得那个窗口的指针进行操作!@
CWnd *p = CWnd::FindWindow(0,"abc");
//p->SetWindowText("abcdef");//用这个测试了一下窗口指针,窗口标题确实改变。
p->SendMessage(WM_KEYDOWN,VK_UP,0);
p->SendMessage(WM_KEYUP,VK_UP,0);正常情况下按上键,网页应该向上滚动。可是SendMessage没有起作用。
p->SendMessage(WM_KEYDOWN,VK_UP,0);
p->SendMessage(WM_KEYUP,VK_UP,0);
这两句接连发生的,太快了,所以几乎就没动阿,只要
两句中间Sleep()一下就可以拉。