请教一个c++窗口消息的传递和句柄获取的问题
1.求c++里获取一个窗口(最前面的窗口或已知窗口标题的窗口)的句柄的函数及相应的头文件。2.已知一个窗口的句柄,如何想这个窗口中发送消息(如键盘按下“F5”)
追问:我学的是c++,用的是c++6.0,想往一个窗口中发送一条类似于“键盘按下F5”这样的指令,该怎么做呢?能详细点吗?还有,改引用那个头文件呢?
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消息循环方面的内容吧 了解一下整个消息循环是怎么实现的 对你写这类程序会有很大帮助的