wince下隐藏任务栏C#源码,简洁版

上一篇博文中借用了CSDN网友的实现方法,这里借用另一个地方的实现代码,加上自己的修改,实现了简版隐藏任务栏代码,经测试Wince6.0,.net CF3.5运行正确,如下:

namespace TaskBarHide

{

public partial class MainForm : Form

{

public MainForm()

{

InitializeComponent();

}

private void btnShow_Click(object sender, EventArgs e)

{

FullScreenClass.HideTaskBar(false);

btnShow.Enabled = false;

btnHide.Enabled = true;

}

private void btnHide_Click(object sender, EventArgs e)

{

FullScreenClass.HideTaskBar(true);

btnShow.Enabled = true;

btnHide.Enabled = false;

}

}

public class FullScreenClass

{

[DllImport("coredll.dll", EntryPoint = "FindWindow")]

public static extern int FindWindow(string lpWindowName, string lpClassName);

[DllImport("coredll.dll", EntryPoint = "ShowWindow")]

public static extern int ShowWindow(int hwnd, int nCmdShow);

public const int SW_SHOW = 5; //显示窗口常量

public const int SW_HIDE = 0; //隐藏窗口常量

public static bool HideTaskBar(bool FLAG)

{

int Hwnd = FindWindow("HHTaskBar",null);

if (Hwnd == 0) return false;

else

{

if (FLAG)

{

ShowWindow(Hwnd,SW_HIDE);

}

else

{

ShowWindow(Hwnd, SW_SHOW);

}

}

return true;

}

}

}