WPF窗口嵌入在桌面的最底层

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了WPF窗口嵌入在桌面的最底层相关的知识,希望对你有一定的参考价值。

我想做一个桌面程序,可以替代原始桌面,这样需要实现程序在最底层并且按win+d这样的快捷键失效,有没有大侠指导指导。支持XP、win2000--win2003 、Win7--8

目前没有分了,只要能解决分不是问题。

参考技术A 试试用键盘钩子

至于始终位于最底层,得上Win32 Interop了,自己处理Windows消息追问

能具体点吗?

参考技术B 你写程序总得告诉人家你用的什么语言吧?要不然怎么解决?追问

写了啊,用WPF啊

WPF 透明窗体,无边框(比如一些桌面的日历桌面程序),如何让程序钉在桌面上。直接镶嵌在桌面背景上?

参考技术A 你创建了透明的窗体的话如果你不在window的MouseleftButtonDown事件中添加this.DragMove()的话默认是不能拖动的,然后设置window的showInTaskBar为false,任务栏上就不显示图标,然后把窗口置于最底层,这样就等于钉在桌面上了追问

如果把判断Topmost 是否在不在顶层就可以实现了,对吧。原来自己不动脑子。

谢谢你的回复,回答很好。

但是如果这样的话,还有一个问题,如果在WIN7中点击显示桌面后,程序就不见了。有什么办法可以解决这个问题。

以上是关于WPF窗口嵌入在桌面的最底层的主要内容,如果未能解决你的问题,请参考以下文章

wpf window窗口中嵌入一个window窗口

C# WPF 让你的窗口始终钉在桌面上

WPF将窗口置于桌面下方(可用于动态桌面)

在 Windows 桌面应用程序中的 OpenGL 窗口上显示 WPF 控件

如何在不打开另一个窗口的情况下将 PowerPoint 演示文稿嵌入到 WPF 应用程序中?

WPF-App 嵌入来自其他 AppDomain 的 WPF 窗口/控件