如何获得当前窗口的hwnd? 如何获得当前窗口的hwnd? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 AfxGetMainWnd()->m_hWnd//得到自身的。HWND hWnd=::FindWindow(NULL,"腾讯QQ系统广播");//查找窗口 从CWnd类继承的类都有一个m_hWnd的公共成员变量啊!! 主窗口的 指针保存在CWinThread::m_pMainWnd中,调用 AfxGetMainWnd实现。 AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED); //使主窗口最大化. 如果是从CWnd继承过来的窗口直接用HWND操作符就行了 以上这些好像都有点问题:1. m_hWnd和GetSafeHwnd()这是本程序的hwnd,而我要的是任意一个当前激活的程序窗口的hwnd2. GetActiveWindow(), 这个也是获得与本程序有关线程的程序窗口的hwnd 比如本程序开了另一个窗口,我想可以用这个函数获得那个窗口的hwnd3. 而FindWindow()就更有点问题了,它必须要知道窗口的名字。而要的是一个 未知的窗口。最后我用了::GetForegroundWindow(),它倒是可以获得当前窗口的hwnd,但它甚至得到了desktop的hwnd,而我在实际操作过程中不要desktop这个hwnd,我只要当前窗口的hwnd。如何做?我想,这些小问题也许可以看出一个程序员是否真正合格!!!呵呵!可能我的标题没有把问题说清,请各位再指点一二!!!Thanks in advance 难道正得没解了吗?GetActiveWindow()和GetTopWindow()这二个看起来蛮像的,可就是不对 头文件中可以定义变量吗? 为什么对话框运行一次久结束了MFC 判断一个程序不是第一次运行 请教关于bitbit函数的用法 ODBC 如何调用带输入参数和返回参数的存储过程? 如何不显示数据库连接失败信息??? 看看在这种情况下是不是只有使用goto语句才能实现? 什么情况下要设置send超时,发送的时候好像不会堵塞的? 为什么基于MFC对话框的程序关闭不了?在线等待 我疯了,关于多址广播,給个面子,大家看看吧,答对就給分. 高手请进,N个数的排列问题。 十六进制字符串问题,找遍整个论坛,好象没有问过。各位请进来看看。
HWND hWnd=::FindWindow(NULL,"腾讯QQ系统广播");//查找窗口
AfxGetMainWnd() ->ShowWindow(SW_SHOWMAXMIZED); //使主窗口最大化.
1. m_hWnd和GetSafeHwnd()这是本程序的hwnd,而我要的是任意一个当前激活的程序窗口的hwnd
2. GetActiveWindow(), 这个也是获得与本程序有关线程的程序窗口的hwnd
比如本程序开了另一个窗口,我想可以用这个函数获得那个窗口的hwnd
3. 而FindWindow()就更有点问题了,它必须要知道窗口的名字。而要的是一个
未知的窗口。最后我用了::GetForegroundWindow(),它倒是可以获得当前窗口的hwnd,但它
甚至得到了desktop的hwnd,而我在实际操作过程中不要desktop这个hwnd,我只要当前
窗口的hwnd。如何做?
我想,这些小问题也许可以看出一个程序员是否真正合格!!!呵呵!可能我的标题没有把问题说清,请各位再指点一二!!!
Thanks in advance
GetActiveWindow()和GetTopWindow()这二个看起来蛮像的,可就是不对