任务栏是一个Form,先调用FindWindow把它找出来,然后用SetWindowPos给它发送下面两个消息。
SWP_HIDEWINDOW = 0x80;
SWP_SHOWWINDOW = 0x40;
具体代码,如下:
1.定义API和相应的常量.
using System.Runtime.InteropServices;private const int SWP_HIDEWINDOW = 0x80;
private const int SWP_SHOWWINDOW = 0x40; [DllImport("user32.dll")]
public static extern bool SetWindowPos(
int hWnd, // handle to window
int hWndInsertAfter, // placement-order handle
short X, // horizontal position
short Y, // vertical position
short cx, // width
short cy, // height
uint uFlags // window-positioning options
);
[DllImport("user32.dll")]
public static extern int FindWindow(
string lpClassName, // class name
string lpWindowName // window name
); 2.在button的Click中,填写如下代码:
int TaskBarHwnd;
TaskBarHwnd = FindWindow("Shell_traywnd", "");
if (button1.Text == "隐藏")
{
SetWindowPos(TaskBarHwnd, 0, 0, 0, 0, 0, SWP_HIDEWINDOW);
button1.Text = "显示"; }
else
{
SetWindowPos(TaskBarHwnd, 0, 0, 0, 0, 0, SWP_SHOWWINDOW);
button1.Text = "隐藏";
}
SWP_HIDEWINDOW = 0x80;
SWP_SHOWWINDOW = 0x40;
具体代码,如下:
1.定义API和相应的常量.
using System.Runtime.InteropServices;private const int SWP_HIDEWINDOW = 0x80;
private const int SWP_SHOWWINDOW = 0x40; [DllImport("user32.dll")]
public static extern bool SetWindowPos(
int hWnd, // handle to window
int hWndInsertAfter, // placement-order handle
short X, // horizontal position
short Y, // vertical position
short cx, // width
short cy, // height
uint uFlags // window-positioning options
);
[DllImport("user32.dll")]
public static extern int FindWindow(
string lpClassName, // class name
string lpWindowName // window name
); 2.在button的Click中,填写如下代码:
int TaskBarHwnd;
TaskBarHwnd = FindWindow("Shell_traywnd", "");
if (button1.Text == "隐藏")
{
SetWindowPos(TaskBarHwnd, 0, 0, 0, 0, 0, SWP_HIDEWINDOW);
button1.Text = "显示"; }
else
{
SetWindowPos(TaskBarHwnd, 0, 0, 0, 0, 0, SWP_SHOWWINDOW);
button1.Text = "隐藏";
}
SWP_HIDEWINDOW = 0x80;
SWP_SHOWWINDOW = 0x40;
具体代码,如下:
1.定义API和相应的常量.
using System.Runtime.InteropServices;private const int SWP_HIDEWINDOW = 0x80;
private const int SWP_SHOWWINDOW = 0x40; [DllImport("user32.dll")]
public static extern bool SetWindowPos(
int hWnd, // handle to window
int hWndInsertAfter, // placement-order handle
short X, // horizontal position
short Y, // vertical position
short cx, // width
short cy, // height
uint uFlags // window-positioning options
);
[DllImport("user32.dll")]
public static extern int FindWindow(
string lpClassName, // class name
string lpWindowName // window name
); 2.在button的Click中,填写如下代码:
int TaskBarHwnd;
TaskBarHwnd = FindWindow("Shell_traywnd", "");
if (button1.Text == "隐藏")
{
SetWindowPos(TaskBarHwnd, 0, 0, 0, 0, 0, SWP_HIDEWINDOW);
button1.Text = "显示"; }
else
{
SetWindowPos(TaskBarHwnd, 0, 0, 0, 0, 0, SWP_SHOWWINDOW);
button1.Text = "隐藏";
}