According to MSDN, GetActiveWindow( ) could be NULL if no window was active at the time of the call

解决方案 »

  1.   

    CWnd * wnd=NULL;
    CRect rect;
    wnd=GetActiveWindow(); //获得活动窗口指针
    if(wnd!=NULL)
    {
    wnd->GetWindowRect(&Rect); //此处为什么有问题?
    }
      

  2.   

    你的定义是小写的rect,用的时候是大写的了Rect!
      

  3.   

    我知道我的错误了,我本来想得到系统全局的活动桌面,而现在的GetActiveWindow()获取的是本程序的活动窗口,而本程序已经被我ShowWindow(SW_HIDE);了,呵呵。可是如何得到系统全局的活动窗口呢?
      

  4.   

    CWnd *dw=GetDesktopWindow();
    dw->GetActiveWindow()
      

  5.   

    按照Fishcat老兄的办法还是不行啊。
    我是想在我的程序中获得别的程序的窗口(处于活动状态)。
      

  6.   

    不是GetActiveWindow,是 ::GetActiveWindow()!前面的冒号少不得!