怎样屏蔽win+D变成最小化

tony520131400 2013-01-08 02:48:01

怎样会顶置窗口, 我想做个像360桌面的软件,完全覆盖桌面上面。在其他窗口底部、

::SetWindowPos(m_hWnd,HWND_TOPMOST,0,0,rt.right,rt.bottom,SWP_SHOWWINDOW);
不要上面这个,这样会在其他窗口上面遮住。,

我要在其他窗口底部,并覆盖桌面,并不接受win+D

如果用全局钩子的话屏蔽win+D的话, 用户不能按win+D 又不方便操作电脑

求方法。。
...全文
450 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
向立天 2013-04-06
  • 打赏
  • 举报
回复
您好 我是本版版主 此帖已多日无人关注 请您及时结帖 如您认为问题没有解决可按无满意结帖处理 另外本版设置了疑难问题汇总帖 并已在版面置顶 相关规定其帖子中有说明 您可以根据规定提交您帖子的链接 如您目前不想结帖只需回帖说明 我们会删除此结帖通知 见此回复三日内无回应 我们将强制结帖 相关规定详见界面界面版关于版主结帖工作的具体办法
MoreWindows 2013-01-08
  • 打赏
  • 举报
回复
学习了,经常用Win+D。
Eleven 2013-01-08
  • 打赏
  • 举报
回复
SetParent()设置桌面窗口为父窗口

HWND hWnd = ::FindWindow(_T("Progman"), NULL);
	if(NULL == hWnd)
	{
		return ;
	}
	hWnd = ::FindWindowEx(hWnd, NULL, _T("SHELLDLL_DefView"), NULL);
	if(NULL == hWnd)
	{
		return ;
	}
	hWnd = ::FindWindowEx(hWnd, NULL, _T("SysListView32"), NULL);
	if(NULL == hWnd)
	{
		return ;
	}
	::SetParent(GetSafeHwnd(), hWnd);
邓学彬 2013-01-08
  • 打赏
  • 举报
回复
把你的窗口设置为"桌面"的子窗口?

15,979

社区成员

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

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