日期:2014-05-18  浏览次数:20930 次

C#程序钉入桌面、置底 怎么弄
其实基本已经实现了,但是,由于我要把边框去掉,
去掉后这个效果就失效了

大家顺便看看这个帖子吧。谢谢各位大神~~
http://blog.csdn.net/icyfox_bupt/article/details/7677980

------解决方案--------------------
估计我人品问题 连接打开 代码那一块半天不出来
不过看到这个 我瞬间闪过两个想法
1 -- SetWindowsPos(this.Handle,HWND_BOTTOM,0,0,0,0,SWP_NOSIZE | SWP_NOMOVE);
这个是让窗体置底显示 也就是 在当前桌面中的所有窗体中 显示在最下面 但是不是 嵌入进桌面的

2 -- SetParent(this.Handle,hSyslvw)
这个就是将窗体作为 桌面的SysListView32控件 一个子窗体 也就相当于SysListView32(也就是系统桌面显示图标的那个控件)是你窗体的容器
------解决方案--------------------
刚才 打开看了 你的那个是用的SetParent 不过 你把你的窗体设置成无边框 怎么会就出现问题、、比较疑惑!、、
------解决方案--------------------
调试过了,没发现什么问题,估计是你的其中写的代码有问题,设置无边框应该这样写吧。
this.FormBorderStyle = System.Windows.Forms.FormBorderStyle.None;
------解决方案--------------------
FormBorderStyle设为none没啥问题啊。