张志松
记录工作点滴,留下人生轨迹。(zezese@163.com)
posts - 68,  comments - 11,  trackbacks - 0

BOOL IsFullScreenMode()
{
 BOOL bRet = FALSE;

 HWND hDesktopWindow = GetDesktopWindow();
 HWND hShellWindow = GetShellWindow();

 DWORD dwDesktopWindow = 0, dwShellWindow = 0;

 GetWindowThreadProcessId(hDesktopWindow, &dwDesktopWindow);
 GetWindowThreadProcessId(hShellWindow, &dwShellWindow);

 const INT nWidth = GetSystemMetrics(SM_CXSCREEN);
 const INT nHeight = GetSystemMetrics(SM_CYSCREEN);

 DWORD dwTmp = 0;

 HWND hTmp = FindWindowEx(NULL, NULL, NULL, NULL);

 while (hTmp != NULL)
 {
  CRect rect;

  GetWindowRect(hTmp, &rect);

  if (nWidth == rect.Width() && nHeight == rect.Height())
  {
   GetWindowThreadProcessId(hTmp, &dwTmp);

   if (dwTmp != dwShellWindow && dwTmp != dwDesktopWindow)
   {
    bRet = TRUE;

    TRACE("FullScreen:%d\n", dwTmp);

    break;
   }
  }

  hTmp = FindWindowEx(NULL, hTmp, NULL, NULL);
 }

 return bRet;
}

 

posted on 2010-11-26 21:57 张志松 阅读(752) 评论(0)  编辑 收藏 引用 所属分类: VC/MFC

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理



<2012年2月>
2930311234
567891011
12131415161718
19202122232425
26272829123
45678910

常用链接

留言簿(2)

随笔分类

随笔档案

文章分类

文章档案

转载

搜索

  •  

最新评论

阅读排行榜

评论排行榜