我现在需要做一个消息提示的程序。在特定的时间把数据库中的内容提示给用户。但是,提示程序与另一个全屏状态(比如,魔兽这样的全屏游戏。)的程序不能冲突。在它运行的时候我就不能弹出提示窗体。
我现在需要的是,能不能知道系统的屏幕是不是在全屏状态下?

解决方案 »

  1.   

    可以试着查找到当前所有运行程序的句柄,然后通过GetForegroundWindow得到程序界面大小、然后GetWindowRect与屏幕大小对比,你看行不行的通。
      

  2.   

    如下几种方法都可以试试:
    1)GetForegroundWindow()得到当前窗口,再用GetWindowRect检查它的大小,最后和当前分辨率大小比较 
    GetSystemMetric(SM_CXSCREEN), GetSystemMetric(SM_CYSCREEN)
    2) 也可以试试自己做一个AppBar 因为切换到全屏的时候是有消息发送过来的 
      

  3.   

    能麻烦介绍下APPbar吗?我用的是03版本的环境
      

  4.   


    http://www.codeproject.com/KB/dotnet/AppBar.aspx
      

  5.   

    这个方法就够简单了,楼主还想怎么样?
    GetForegroundWindow()得到当前窗口,再用GetWindowRect检查它的大小,最后和当前分辨率大小比较 调用两个API就头疼?