全屏的时候怎么隐藏最下面的开始菜单?

goo_foo 2003-07-25 07:24:54
这是我的实现代码,就是不知道怎么实现隐藏下面的开始菜单栏。请高手赐教
CRect dsktprect;
WINDOWPLACEMENT wpm;

m_wndStatusBar.ShowWindow(SW_HIDE);
m_wndToolBar.ShowWindow(SW_HIDE);

GetWindowPlacement(&m_wndplmt);
m_wndplmt.length=sizeof(m_wndplmt);

::GetWindowRect(::GetDesktopWindow(),&dsktprect);

dsktprect.left-=1;
dsktprect.right-=1;
dsktprect.bottom+=2;
dsktprect.right+=2;

::AdjustWindowRectEx(&dsktprect,GetStyle(),TRUE,GetExStyle());

m_rectFulls=dsktprect;

wpm=m_wndplmt;
wpm.showCmd=SW_SHOWNORMAL;
wpm.rcNormalPosition=dsktprect;
SetWindowPlacement(&wpm);
...全文
208 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
FuzzyControl 2003-10-16
  • 打赏
  • 举报
回复
wlzqi答的好
wlzqi 2003-07-26
  • 打赏
  • 举报
回复
::ShowWindow(::FindWindow("Shell_TrayWnd",NULL),SW_HIDE);
//屏蔽任务栏
::ShowWindow(::FindWindow("Shell_TrayWnd",NULL),SW_SHOW);
//恢复任务栏

然后用钩子屏蔽掉WIN键开始菜单
98系统中:
在CALLBACK中
if(wParam==VK_RWIN || wParam==VC_LWIN)
return 1;

使用键盘HOOK WH_KEYBOARD_LL
2000/NT系统中:
定义全局的:
typedef struct tagKBDLLHOOKSTRUCT {
DWORD vkCode; // virtual key code
DWORD scanCode; // scan code
DWORD flags; // flags
DWORD time; // time stamp for this message
DWORD dwExtraInfo; // extra info from the driver or keybd_event
}KBDLLHOOKSTRUCT, FAR *LPKBDLLHOOKSTRUCT, *PKBDLLHOOKSTRUCT;

然后新建资源,WH_KEYBOARD_LL值为13

在CALLBACK中
KBDLLHOOKSTRUCT *p=(KBDLLHOOKSTRUCT*)lParam;
if(p->vk_code==VK_RWIN || p->vk_code==VC_LWIN)
return 1;
无敌魔仙 2003-07-25
  • 打赏
  • 举报
回复
全屏的时候怎么隐藏最下面的开始菜单?
你创建一个和屏幕一样大小的窗口,然后将位置放在屏幕的 0,0 点不就把它挡住了吗?

15,979

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 界面
社区管理员
  • 界面
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧