IamEasy_Man

Filled With Confidence , And Never Say Give Up !

【原创】应用程序全屏显示

当你需要把他人的应用程序全屏显示时,就需要使用注入技术,然后子类化所注入程序的窗口,注入的技术就不说了,前面有介绍过。看看全屏显示的源码吧。

代码

    case WM_ACTIVATE:
        
if(WA_INACTIVE != LOWORD(wParam))
        {
            SipShowIM(SIPF_OFF);
            SHFullScreen(hWnd,SHFS_HIDETASKBAR 
| SHFS_HIDESTARTICON | SHFS_HIDESIPBUTTON);
            MoveWindow(hWnd,
0,0,WIDTH,HEIGHT,FALSE);
            SetForegroundWindow((HWND)((ULONG) hWnd 
| 0x00000001));
            ShowWindow(SHFindMenuBar(hWnd),SW_HIDE);;
            
return 1;
        }
    
case WM_WINDOWPOSCHANGED:
        
if(GetForegroundWindow() == hWnd)
        {
            SHFullScreen(hWnd,SHFS_HIDETASKBAR 
| SHFS_HIDESTARTICON | SHFS_HIDESIPBUTTON);
            RECT rc;
            GetWindowRect(hWnd,
&rc);
            
if(rc.top != 0)
            {
                MoveWindow(hWnd,
0,0,WIDTH,HEIGHT,FALSE);
            }
        }
        
break;

 

 

posted on 2010-01-27 19:06  IamEasy_Man  阅读(438)  评论(0)    收藏  举报

导航