当前位置:编程学习 > C/C++ >>

请教一个c++窗口消息的传递和句柄获取的问题

1.求c++里获取一个窗口(最前面的窗口或已知窗口标题的窗口)的句柄的函数及相应的头文件。

2.已知一个窗口的句柄,如何想这个窗口中发送消息(如键盘按下“F5”)

追问:我学的是c++,用的是c++6.0,想往一个窗口中发送一条类似于“键盘按下F5”这样的指令,该怎么做呢?能详细点吗?还有,改引用那个头文件呢?
答案:windows相关的函数 #include<windows.h>就能拿到
而且这些函数在msdn里查函数原型比较方便
比如得到前台窗口句柄 HWND WINAPI GetForegroundWindow(void);
http://msdn.microsoft.com/en-us/library/ms633505%28v=VS.85%29.aspx

根据窗口标题查找窗口
HWND WINAPI FindWindowEx(
__in_opt  HWND hwndParent,
__in_opt  HWND hwndChildAfter,
__in_opt  LPCTSTR lpszClass,
__in_opt  LPCTSTR lpszWindow
);
http://msdn.microsoft.com/en-us/library/ms633500%28v=VS.85%29.aspx

发送消息的话自然得看你通过什么方式往窗口传递按键消息 如果走windows消息循环的话 就用SendMessage发送WM_KEYDOWN和KEYUP消息
相关信息可以查这里
http://msdn.microsoft.com/en-us/library/ms646281%28v=vs.85%29.aspx

还有 如果你想写这方面的程序 先看看windows消息循环方面的内容吧 了解一下整个消息循环是怎么实现的 对你写这类程序会有很大帮助的

上一个:c++图书馆管理系统的问题,菜菜的问题
下一个:用C++编一个身份证15位升18位的程序

CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,