C# 如何贴在桌面上,类似桌面便签

窗体是无边框的(FormBorderStyle=none),只在桌面显示,可是当我按下任务栏右下角的“显示桌面”时,窗体就隐藏了,怎么样才能按了任务栏右下角的“显示桌面”软件依然不隐藏,就是实现桌面小工具的效果?网上搜了一大堆,没有有效的解决办法,哪位大侠可以实现啊?帮帮忙,谢谢

Windows电脑上想要使用桌面便签小工具,且执行显示桌面命令时,便签窗口可以不被隐藏,可以选择使用敬业签,敬业签开启桌面嵌入后,能够固定在电脑桌,“显示桌面”时不会被隐藏,具体的设置步骤如下:

    打开电脑桌面上的敬业签pc软件,登录进入便签内容主界面后,找到顶部左上角的“头像”图标打开系统设置窗口;

    在系统设置窗口上找到基本设置;

    基本设置中有个“桌面嵌入”项,点击即可开启固定在桌面。

温馨提示:内容为网友见解,仅供参考
第1个回答  推荐于2016-07-23
只给思路:重写窗体WndProc函数,忽略隐藏消息,就是不听系统指挥。具体隐藏消息的消息常量是多少,可以在http://blog.csdn.net/nupt123456789/article/details/7370562或MSDN找找。

但说回来,桌面小工具(Gadgets)有正统的开发套路,为什么不走正途,开发真正的小工具程序呢。可参考:http://msdn.microsoft.com/en-us/library/dd370867(v=vs.85).aspx追问

嗯嗯,我不是做小工具,而是要那个效果!
我也试了窗体消息重载函数,屏蔽最大化最小化消息没实现,
不确定按了显示桌面后程序隐藏是因为收到了隐藏窗体的消息后执行,消息名称是什么?值也不知道,无从下手,你能写个demo吗?

追答

我猜也不是最小化消息,既然你实践过,那现在可以肯定不是。至于是什么消息,可以通过spy++这种软件捕获出来。

追问

不会spy++啊,能否帮我测测,谢谢

追答

倒腾一下嘛,很容易的。我还真不想干这种活

本回答被提问者和网友采纳
相似回答