c#控制系统任务栏的自动隐藏与显示
来源:互联网 发布:交通仿真软件市场分析 编辑:程序博客网 时间:2024/05/27 21:49
public struct RECT
{
public int Left;
public int Top;
public int Right;
public int Bottom;
}
public struct APPBARDATA
{
public int cbSize;
public int hwnd;
public int uCallbackMessage;
public int uEdge;
public RECT rc;
public int lParam;
}
public const int ABS_ALWAYSONTOP = 0x002;
public const int ABS_AUTOHIDE = 0x001;
public const int ABS_BOTH = 0x003;
public const int ABM_ACTIVATE = 0x006;
public const int ABM_GETSTATE = 0x004;
public const int ABM_GETTASKBARPOS = 0x005;
public const int ABM_NEW = 0x000;
public const int ABM_QUERYPOS = 0x002;
public const int ABM_SETAUTOHIDEBAR = 0x008;
public const int ABM_SETSTATE = 0x00A;
/// <summary>
/// 向系统任务栏发送消息
/// </summary>
[DllImport("shell32.dll")]
public static extern int SHAppBarMessage(int dwmsg, ref APPBARDATA app);
[DllImport("user32.dll", EntryPoint = "FindWindow")]
public static extern int FindWindow(string lpClassName, string lpWindowName);
/// <summary>
/// 设置系统任务栏是否自动隐藏
/// </summary>
/// <param name="IsAuto">True 设置为自动隐藏,False 取消自动隐藏</param>
public static void SetAppBarAutoDisplay(bool IsAuto)
{
APPBARDATA abd = new APPBARDATA();
abd.hwnd = FindWindow("Shell_TrayWnd", "");
//abd.lParam = ABS_ALWAYSONTOP Or ABS_AUTOHIDE '自动隐藏,且位于窗口前
//abd.lParam = ABS_ALWAYSONTOP '不自动隐藏,且位于窗口前
//abd.lParam = ABS_AUTOHIDE '自动隐藏,且不位于窗口前
if (IsAuto)
{
abd.lParam = ABS_AUTOHIDE;
SHAppBarMessage(ABM_SETSTATE, ref abd);
}
else
{
abd.lParam = ABS_ALWAYSONTOP;
SHAppBarMessage(ABM_SETSTATE, ref abd);
}
}
在XP与2003系统下测试通过!
- c#控制系统任务栏的自动隐藏与显示
- c#控制系统任务栏的自动隐藏与显示
- c#控制系统任务栏的自动隐藏与显示
- 任务栏的隐藏与显示
- C#自动隐藏任务栏
- C# 显示隐藏任务栏
- c# 隐藏显示 任务栏
- WinCE任务栏的显示与隐藏
- WinCE任务栏的显示与隐藏
- c#隐藏/显示Windows任务栏
- c# wince 显示隐藏任务栏
- C# 实现显示隐藏任务栏
- c# wince 显示隐藏任务栏
- C# Winform 隐藏/显示任务栏
- Delphi 任务栏的自动隐藏与隐藏问题
- C#显示与隐藏系统任务栏和开始菜单栏
- VC实现显示、自动隐藏任务栏(SHAppBarMessage)
- VC实现显示、自动隐藏任务栏(SHAppBarMessage)
- java中调用oracle array
- 以黑白效果显示图像
- 取得当前屏幕的图像
- 大盘已经上涨了半年了,接下来我们选择什么样的股票进行投资
- 强烈推荐:240多个jQuery插件
- c#控制系统任务栏的自动隐藏与显示
- Cookie工作原理
- 126,127
- 一环顾
- 数据结构基础知识试题
- Class File Editor:Source not found
- HTTP常见错误
- jdk与jre的区别 很形象,很清晰,通俗易懂
- ASP.NET窗体和ASP.NET MVC在同一应用中混合使用