如何將程式弄成全螢幕? |
答題得分者是:zilch
|
csm825050
一般會員 發表:49 回覆:29 積分:15 註冊:2003-08-20 發送簡訊給我 |
|
zilch
中階會員 發表:5 回覆:87 積分:78 註冊:2002-09-24 發送簡訊給我 |
this->WindowState = wsMaximized
this->BorderStyle = bsNone
{轉貼}屏蔽Alt+Tab鍵
LRESULT __stdcall LowLevelKeyboardProc(int nCode, WPARAM wParam, LPARAM lParam) { BOOL fEatKeystroke = FALSE; if (nCode == HC_ACTION) { switch (wParam) { case WM_KEYDOWN: case WM_SYSKEYDOWN: case WM_KEYUP: case WM_SYSKEYUP: PKBDLLHOOKSTRUCT p = (PKBDLLHOOKSTRUCT) lParam; fEatKeystroke = ((p->vkCode == VK_TAB) && ((p->flags & LLKHF_ALTDOWN) != 0)) || ((p->vkCode == VK_ESCAPE) && ((p->flags & LLKHF_ALTDOWN) != 0)) || ((p->vkCode == VK_ESCAPE) && ((GetKeyState(VK_CONTROL) & 0x8000) != 0)|| (p->vkCode == VK_LWIN) || (p->vkCode == VK_RWIN)); break; } } return(fEatKeystroke ? 1 : CallNextHookEx(NULL, nCode, wParam, lParam)); } 然後主程序中: HHOOK hhkLowLevelKybd; //裝載禁止功能鍵的鉤子 hhkLowLevelKybd = SetWindowsHookEx(WH_KEYBOARD_LL, (HOOKPROC)LowLevelKeyboardProc, HInstance, 0); //卸載禁止功能鍵的鉤子 UnhookWindowsHookEx(hhkLowLevelKybd); 3。屏蔽開始菜單的熱鍵(左Ctrl鍵右邊那個} //禁止任務欄 ::ShowWindow(::FindWindow("Shell_TrayWnd",NULL),SW_HIDE); ::EnableWindow(::FindWindow("Shell_TrayWnd",NULL),FALSE); 4。讓自己的窗體出現在最上層 void TFormMain::FullScreen() { //獲取屏幕的分辨率 TRect m_FullScreenRect; m_FullScreenRect.left = 0; m_FullScreenRect.top = 0; m_FullScreenRect.right = Screen->Width; m_FullScreenRect.bottom = Screen->Height; //進入全屏顯示狀態 WINDOWPLACEMENT wndpl; wndpl.length =sizeof(WINDOWPLACEMENT); wndpl.flags =0; wndpl.showCmd =SW_SHOWNORMAL; wndpl.rcNormalPosition=m_FullScreenRect; SetWindowPlacement(Handle,&wndpl); }發表人 - zilch 於 2004/06/17 15:21:25 |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |