隐藏/显示 Windows 任务栏
2013-05-17 15:23
225 查看
很多底层操作的函数,Visual Studio 2005.NET 的 API 库中并没有提供,这个时候,我
们就要在 C#开发中调用 Win32 的函数来进行相应的操作。一大批 Win32 底层操作的函数
都存在于 cordll.dll 动态链接库中。
调用 Win32 的申明:
using System.Runtime.InteropServices;
很多客户的应用程序需要独占屏幕,而不需要下方的 Windows 任务栏。因此显示/隐藏
Windows 任 务 栏 是 一 个 很 实 用 的 功 能 。 这 个 时 候 就 需 要 调 用 coredll.dll 里 的
FindWindow( … )和 ShowWindow( … )函数来实现任务栏的显示和隐藏(Windows 的任务
栏实际上也是一个特殊的 Windows 窗口)。
[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; //隐藏窗口常量
下面是一个隐藏/显示 Windows 任务栏的小例子:
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int Hwnd = FindWindow("HHTaskBar", null);
if (Hwnd != 0)
{
ShowWindow(Hwnd, SW_HIDE); //隐藏任务栏
button2.Enabled = true;
button1.Enabled = false;
}
}
private void button2_Click(object sender, EventArgs e)
{
int Hwnd = FindWindow("HHTaskBar", null);
if (Hwnd != 0)
{
ShowWindow(Hwnd, SW_SHOW); //显示任务栏
button1.Enabled = true;
button2.Enabled = false;
}
}
们就要在 C#开发中调用 Win32 的函数来进行相应的操作。一大批 Win32 底层操作的函数
都存在于 cordll.dll 动态链接库中。
调用 Win32 的申明:
using System.Runtime.InteropServices;
很多客户的应用程序需要独占屏幕,而不需要下方的 Windows 任务栏。因此显示/隐藏
Windows 任 务 栏 是 一 个 很 实 用 的 功 能 。 这 个 时 候 就 需 要 调 用 coredll.dll 里 的
FindWindow( … )和 ShowWindow( … )函数来实现任务栏的显示和隐藏(Windows 的任务
栏实际上也是一个特殊的 Windows 窗口)。
[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; //隐藏窗口常量
下面是一个隐藏/显示 Windows 任务栏的小例子:
public Form1()
{
InitializeComponent();
}
private void button1_Click(object sender, EventArgs e)
{
int Hwnd = FindWindow("HHTaskBar", null);
if (Hwnd != 0)
{
ShowWindow(Hwnd, SW_HIDE); //隐藏任务栏
button2.Enabled = true;
button1.Enabled = false;
}
}
private void button2_Click(object sender, EventArgs e)
{
int Hwnd = FindWindow("HHTaskBar", null);
if (Hwnd != 0)
{
ShowWindow(Hwnd, SW_SHOW); //显示任务栏
button1.Enabled = true;
button2.Enabled = false;
}
}
相关文章推荐
- 隐藏windows任务栏中的窗口显示
- 隐藏/显示 Windows 任务栏
- 怎样在pb里实现无标题栏 如何使PB窗口总在最上层 显示或隐藏Windows的任务栏
- wince应用程序(实现 获取存储设备的大小、实现 WINCE 系统重新启动、隐藏/显示 Windows 任务栏等等)【C#】
- windows/mfc实现窗口隐藏同时 在任务栏上无图标显示功能
- 隐藏windows任务栏中的窗口显示
- 隐藏和显示WINDOWS任务栏
- Windows 8任务栏自动隐藏后无法显示的解决方法
- 教程-隐藏/显示任务栏-程序不在任务显示-全面控制Windows
- wince应用程序(实现 获取存储设备的大小、实现 WINCE 系统重新启动、隐藏/显示 Windows 任务栏等等)【C#】
- c#隐藏/显示Windows任务栏
- 解决Windows不能显示隐藏文件的问题
- 任务栏 Adobe Acrobat DC / Adobe Reader 图标出错、异常、不显示(Windows下)
- windows moblie wtl 从CStdDialogImpl继承的窗口,domodal出来,任务栏中的叉,点了叉不知道触发了什么事件。临时解决办法,隐藏它
- XP桌面和任务栏的隐藏,显示,关闭,注销和重启
- 配置Windows(Win7)导航面板(Navigation Pane)隐藏/显示收藏夹、库、网络等
- WM6.5中隐藏和显示任务栏、命令栏及输入面板
- Python - windows - 隐藏和显示Windows 状态条
- [转] 在 Windows 中让任务栏时间显示“秒”
- 隐藏显示在任务栏中的对话框程序