困惑:HWND GetFocus() 和 HWND GetActiveWindow()有什么差别? 困惑:HWND GetFocus() 和 HWND GetActiveWindow()有什么差别?是不是都是得到当前活动窗口? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 HWND GetFocus() 返回有输入焦点的窗口,键盘输入发送给这个窗口,整个系统只有一个窗口有输入焦点。HWND GetActiveWindow()是活动窗口,不一定有输入焦点,而且每个线程就有一个活动窗口。 每个有消息队列的线程有一个活动窗口,整个WINDOWS 系统只有一个窗口有键盘输入焦点 那么GetFocus() 和 GetActiveWindow()可能是不同的窗口吗? 还有CWnd::GetActiveWindow() 和CWnd::GetForegroundWindow()又有什么差别? GetFocus() 得到的肯定是 ActiveWindow,但是GetActiveWindow()的窗口不一定是有输入焦点的窗口。 GetForegroundWindow()是和窗口在Z-ORDER里的位置有关的。比如说一个ACTIVE WINDOW上面还有一个NOT ACTIVE WINDOW,但这个窗口的属性是TOPMOST。GetForegroundWindow()只能取得上面的这个窗口 我现在遇到一个问题Win2k下对于一个CMD窗口,用GetFocus和GetActiveWindow都无法获得窗口的句柄(结果都是0)。但是GetForegroundWindow就可以获得这个窗口的句柄,这是为什么? 还有一个问题把Winamp设置成为总在最前然后将其他窗口激活,用GetForegroundWindow获得的是激活窗口的句柄,而不是Winamp的句柄,太奇怪了,这是为什么? MFC通过对话框构造函数给静态文本控件传参的问题 error C2509: 'GetEventSinkMap' : member function not declared LogonUser 函数的用法! 各位,在哪里有VC的下载。急!谢谢! 在线请教:一个VC初学者的问题 抱歉,上次没说明白,这次再来请教关于筛选法的问题,谢谢 ----->>> 抢分啦!线程初级问题 怪!怪!怪! 请高手指点。 这个问题好难摆平,望高手赐教!高分献上 如何一次得到年月日和时间???? 关于alt+enter编码的问题,谢谢各位!
HWND GetActiveWindow()是活动窗口,不一定有输入焦点,而且每个线程就有一个活动窗口。
又有什么差别?
比如说一个ACTIVE WINDOW上面还有一个NOT ACTIVE WINDOW,但这个窗口的属性是TOPMOST。GetForegroundWindow()只能取得上面的这个窗口
Win2k下对于一个CMD窗口,用GetFocus和GetActiveWindow都无法获得窗口的句柄(结果都是0)。但是GetForegroundWindow就可以获得这个窗口的句柄,这是为什么?