如何让窗口永远在桌面上层,但不是永远置顶

lingfeng180 2011-01-22 07:38:14
就像win7带的桌面小工具那样,现实桌面后窗口也是在桌面上层,但是打开别的窗口后就会在别的窗口下面。
是要把父窗口设置成桌面吗?C#把父窗口设置成桌面怎么做?
还有怎么能取消在art+tab中的切换啊?就是不让程序现实在里面。
...全文
533 8 打赏 收藏 转发到动态 举报
写回复
用AI写文章
8 条回复
切换为时间正序
请发表友善的回复…
发表回复
glenlove 2011-01-23
  • 打赏
  • 举报
回复
这是我做的,就可以在把自己的东西设置为桌面,不影响操作
http://download.csdn.net/source/2998318
果然如此 2011-01-23
  • 打赏
  • 举报
回复
1.让窗口置顶
2.取消任务栏的图标,

winform有以上两个窗体设计,你在属性里找匠
lingfeng180 2011-01-22
  • 打赏
  • 举报
回复
不是屏蔽热键,是在用alt+tab切换的时候不显示自己的程序
wuyq11 2011-01-22
  • 打赏
  • 举报
回复
HWND hwndParent = ::FindWindow( "Progman", "Program Manager" );
::SetParent(hwndParent,m_hWnd);
用钩子可以屏蔽其他热键
dylike 2011-01-22
  • 打赏
  • 举报
回复
1 可以通过API setparent实现桌面作为父窗口,但此种情况下程序将失去很多顶级窗口才有的特效,如透明等.
2 桌面小工具是通过sidebar主程序一个个处理脚本出来的子窗口,所以不会出现在TAB窗口中,要实现的话好像需要在消息处理时向系统返回一个什么消息,不太记得了.

110,538

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

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