C# 设置窗口为最底层和最高层
(2011-05-20 10:44:32)
//最底层设置
internal class User32
{
public const int SE_SHUTDOWN_PRIVILEGE = 0x13;
[DllImport("user32.dll")]
public static extern IntPtr FindWindow(string lpClassName, string
lpWindowName);
[DllImport("user32.dll")]
public static extern IntPtr SetParent(IntPtr hWndChild, IntPtr
hWndNewParent);
[DllImport("user32.dll")]
public static extern bool SetWindowPos(IntPtr hWnd, int
hWndInsertAfter, int X, int Y, int cx,int cy, uint uFlags);
}
public MainForm()
{
InitializeComponent();
try
{
if (Environment.OSVersion.Version.Major < 6)
{
base.SendToBack();
IntPtr hWndNewParent = User32.FindWindow("Progman", null);
User32.SetParent(base.Handle, hWndNewParent);
}