在windows下判断当前系统是否处于全屏独占的模式下,通过这个能够获知用户是否在玩游戏,看电影等等。
以下采用的办法是通过判断屏幕的四角是否属于同一个窗口句柄。
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
![InBlock.gif](http://blog.51cto.com/images/editer/InBlock.gif)
另外MSDN给出了一个官方的解决办法,暂时还没有测试。
shellapi.h
ABN_FULLSCREENAPP Notification
Notifies an appbar when a full-screen application is opening or closing. This notification is sent in the form of an application-defined message that is set by the
ABM_NEW message.
Syntax
ABN_FULLSCREENAPP fOpen = (BOOL) lParam;
Parameters
fOpen
- A flag specifying whether a full-screen application is opening or closing. This parameter is TRUE if the application is opening or FALSE if it is closing.
Return Value
No return value.
Remarks
When a full-screen application is opening, an appbar must drop to the bottom of the z-order. When it is closing, the appbar should restore its z-order position.
Notification Requirements
Minimum DLL Version None Custom Implementation No Header shellapi.h Minimum operating systems Windows NT 3.51, Windows 95
本文转自阿汐 51CTO博客,原文链接:http://blog.51cto.com/axiii/152102,如需转载请自行联系原作者