vc++6.0中,如何使窗口不响应Win+D,即显示桌面的消息

qq24486838 2011-02-16 11:30:36
vc++6.0中,如何使窗口不响应Win+D,即显示桌面的消息
而又不影响其它应用程序?
...全文
965 20 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
whr890430 2013-07-05
  • 打赏
  • 举报
回复
这个问题咋解决的啊 怎么没下文了 纠结好久了这个
paladin4409 2013-07-01
  • 打赏
  • 举报
回复
楼主,请问您后来找到解决这个问题的方法了吗?我这也有相似的要求,但是比你这好做一点,我只要能检测到win+d就可以了,在这时候做我想做的处理就OK了。但是我试了很多方法,比如hook拦截啊,pretranslatemessage监控啊,都不行,分别监控win键或者监控d键都可以,但是两个一起,就监控不到。闹心啊。跪求经验。不胜感激。
zyrr159487 2011-02-18
  • 打赏
  • 举报
回复
RegisterHotKey
自己注册掉这个热键,有指定窗口句柄的,也就是说被屏蔽的就只是当前这个程序而已
qq24486838 2011-02-18
  • 打赏
  • 举报
回复
我回去试一下
qq24486838 2011-02-17
  • 打赏
  • 举报
回复
[Quote=引用 14 楼 visualeleven 的回复:]
测试了一下,只要在OnInitDialog中设置为TopMost窗口就可以了,再按Win+D是不会被最小化的
[/Quote]

对,我一点,的确可以做到,但很遗憾,我的项目要求不能将自己的窗口放在最上层,影响客户进行其它操作。。。
向立天 2011-02-17
  • 打赏
  • 举报
回复
我试了一下
win+D实现桌面窗口最小化是系统完成的
不是给每个程序发了这个消息
通过PreTranslateMessage可以拦截按键消息
但是不能阻止窗口最小化
Eleven 2011-02-17
  • 打赏
  • 举报
回复
测试了一下,只要在OnInitDialog中设置为TopMost窗口就可以了,再按Win+D是不会被最小化的
Eleven 2011-02-17
  • 打赏
  • 举报
回复
Sorry,直接在OnInitDialog中加入
SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
就应该是可以的
Eleven 2011-02-17
  • 打赏
  • 举报
回复
[Quote=引用 9 楼 qq24486838 的回复:]
以上说的,都不行!
[/Quote]
在你的对话框的OnInitDialog函数中加入
SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
,然后再加入3#的代码应该是没有问题的
qq24486838 2011-02-17
  • 打赏
  • 举报
回复
哎,怎么都不看清问题就来回答?
你们解决问题做项目考试时都是这样的么?
我说的是让自己的程序不响应win+d,而又不影响其它的应用程序。。。
真无语。
zyrr159487 2011-02-17
  • 打赏
  • 举报
回复
RegisterHotKey
自己注册掉这个热键,让其无效
qq24486838 2011-02-17
  • 打赏
  • 举报
回复
以上说的,都不行!
Eleven 2011-02-16
  • 打赏
  • 举报
回复

void CXXXDlg::OnSize(UINT nType, int cx, int cy)
{
CDialog::OnSize(nType, cx, cy);

// TODO: Add your message handler code here
if(GetSafeHwnd() && IsIconic())
{
ShowWindow(SW_RESTORE);
SetWindowPos(&wndTopMost,0,0,0,0,SWP_NOMOVE|SWP_NOSIZE);
}
}

fandh 2011-02-16
  • 打赏
  • 举报
回复
没有搞过,你拦截消息看看!
xuzysun 2011-02-16
  • 打赏
  • 举报
回复
应该在底层拦截
Torch009 2011-02-16
  • 打赏
  • 举报
回复
重写PreMessage×××不行吗
zgsdzhaolanxiang1 2011-02-16
  • 打赏
  • 举报
回复
貌似 现实桌面发送的是最小化消息,,拦截最小化消息。
godlikeyou 2011-02-16
  • 打赏
  • 举报
回复
hook 拦截?
qq24486838 2011-02-16
  • 打赏
  • 举报
回复
没人解决?
qq24486838 2011-02-16
  • 打赏
  • 举报
回复
试过了,不可行!

15,978

社区成员

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

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