【原创】应用程序全屏显示
当你需要把他人的应用程序全屏显示时,就需要使用注入技术,然后子类化所注入程序的窗口,注入的技术就不说了,前面有介绍过。看看全屏显示的源码吧。
	 代码
代码
    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;
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) 收藏 举报
 
                     
                    
                 
                    
                 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号