怎么得到另一个窗口的句柄? 我做了一个程序,窗口可以一直保持处于最前,现在我想点击这个窗口,得到在点击前的活动窗口的句柄,并向这个窗口发送一个虚拟键盘消息,然后把焦点还给刚才活动的这个窗口,请问这应该如何实现?最好有例程说明,分不成问题! 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如说窗口A是我的程序,我正在使用窗口B,我点一下窗口A得到窗口B的句柄,然后向窗口B发一个enter键被按下的消息,然后使当前活动窗口还是B 可是我并不知道窗口B的title,而且如果找到所有窗口的句柄,怎么判断刚才激活的是哪个? >>>现在我想点击这个窗口,得到在点击前的活动窗口的句柄>>>这个不好做你可以在你的程序中设一个热键,把你要发送键盘消息的目标窗口调到活动窗口时,按下热键,用GetForegroundWindow()获取当前活动窗口的句柄,然后向它SendMessage()看看这个:http://expert.csdn.net/Expert/topic/1625/1625128.xml?temp=.4073603 HWND hWnd = ::FindWindow( .../* 窗体标题 */ ); 可是我觉得系统肯定记录这个信息的,比如你按一下ALT+Tab,前一个激活的窗口就重新被激活,我就是不知道这个信息被存在哪!有人可以帮我吗? 我从MSDN看到WM_ACTIVE这个消息保存了激活和没激活的窗口信息,能不能从这得到窗口句柄?请各位高手不吝赐教! 可是我并不知道窗口B的title,而且如果找到所有窗口的句柄,怎么判断刚才激活的是哪个? MFC Mid函数的用法 基于微软Speech SDK 5.1 语音识别配置文件的问题 同样是写字的函数,DrawText和TextOut有什么区别,分别适合用在什么场合? 请教WINDOWS程序设计 初学DLL,问一个简单的问题 用vc6编译win console程序的一个问题 请教CUIntArray的用法 请教一个atl-com问题 为什么不直接用窗口过程函数,而用DispatchMessage() 关于WM_NOTIFY消息的问题。 怎么样在list控件中加入复选框控件??? ADO连接时的Provider=,Data Source都怎么写?我是直接读MDF文件
你可以在你的程序中设一个热键,把你要发送键盘消息的目标窗口调到活动窗口时,按下热键,用GetForegroundWindow()获取当前活动窗口的句柄,然后向它SendMessage()看看这个:
http://expert.csdn.net/Expert/topic/1625/1625128.xml?temp=.4073603