日期:2014-05-17  浏览次数:21339 次

c# winform窗口一直置顶显示在桌面最上方的方法

一、

在最前面:
using   System.Runtime.InteropServices;


在定义部分引入下面两个函数:
[DllImport( "user32 ")]
private   static   extern   IntPtr   FindWindow(string   lpClassName,string   lpWindowName);

[DllImport( "user32 ")]
private   static   extern   IntPtr   SetParent(IntPtr   hWndChild,   IntPtr   hWndNewParent);

在窗体On_Load事件中添加(Santos的代码):
IntPtr   hDeskTop=FindWindow( "Progman ",   "Program   Manager ");
SetParent(this.Handle,hDeskTop);

文章摘自:http://topic.csdn.net/t/20061022/23/5101048.html 另一个方法可以修改桌面壁纸实现

经测试,win2000--win2003 、xp下嵌入桌面,不支持vista和win7以上系统

 

二、

using System;
using System.Collections.Generic;
using System.ComponentModel;
using System