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

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

代码

     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 ;

 

 

你可能感兴趣的:(应用程序)