首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何使用c#在Windows10任务栏上创建工具栏工具

在Windows 10任务栏上创建工具栏工具可以通过使用C#编程语言和Windows API来实现。下面是一个简单的步骤指南:

  1. 创建一个新的C#项目:打开Visual Studio,选择创建一个新的Windows Forms应用程序项目。
  2. 添加必要的命名空间:在代码文件的顶部添加以下命名空间引用:
代码语言:txt
复制
using System;
using System.Windows.Forms;
using System.Runtime.InteropServices;
  1. 声明Windows API函数:在代码文件中添加以下代码,用于声明Windows API函数:
代码语言:txt
复制
[DllImport("user32.dll")]
private static extern IntPtr FindWindow(string lpClassName, string lpWindowName);

[DllImport("shell32.dll")]
private static extern IntPtr SHAppBarMessage(int dwMessage, ref APPBARDATA pData);

[StructLayout(LayoutKind.Sequential)]
private struct APPBARDATA
{
    public int cbSize;
    public IntPtr hWnd;
    public uint uCallbackMessage;
    public uint uEdge;
    public RECT rc;
    public IntPtr lParam;
}

[StructLayout(LayoutKind.Sequential)]
private struct RECT
{
    public int Left;
    public int Top;
    public int Right;
    public int Bottom;
}
  1. 创建工具栏工具:在代码文件中添加以下代码,用于创建工具栏工具:
代码语言:txt
复制
private const int ABM_NEW = 0x00000000;
private const int ABM_REMOVE = 0x00000001;
private const int ABM_QUERYPOS = 0x00000002;
private const int ABM_SETPOS = 0x00000003;
private const int ABM_GETSTATE = 0x00000004;
private const int ABM_GETTASKBARPOS = 0x00000005;
private const int ABM_ACTIVATE = 0x00000006;
private const int ABM_GETAUTOHIDEBAR = 0x00000007;
private const int ABM_SETAUTOHIDEBAR = 0x00000008;
private const int ABM_WINDOWPOSCHANGED = 0x00000009;
private const int ABM_SETSTATE = 0x0000000A;

private const int ABS_AUTOHIDE = 0x0000001;
private const int ABS_ALWAYSONTOP = 0x0000002;

private const int WM_ACTIVATE = 0x0006;
private const int WM_WINDOWPOSCHANGED = 0x0047;

private const string ClassName = "Shell_TrayWnd";
private const string WindowName = "";

private IntPtr taskbarHandle;

protected override void OnLoad(EventArgs e)
{
    base.OnLoad(e);

    taskbarHandle = FindWindow(ClassName, WindowName);

    if (taskbarHandle != IntPtr.Zero)
    {
        APPBARDATA appBarData = new APPBARDATA();
        appBarData.cbSize = Marshal.SizeOf(appBarData);
        appBarData.hWnd = taskbarHandle;
        appBarData.uCallbackMessage = WM_ACTIVATE;
        appBarData.uEdge = (uint)ABE_LEFT;
        appBarData.rc.Left = 0;
        appBarData.rc.Top = 0;
        appBarData.rc.Right = 100;
        appBarData.rc.Bottom = 30;

        SHAppBarMessage(ABM_NEW, ref appBarData);
        SHAppBarMessage(ABM_SETPOS, ref appBarData);
        SHAppBarMessage(ABM_ACTIVATE, ref appBarData);
    }
}
  1. 运行程序:编译并运行程序,你将在任务栏上看到一个新的工具栏工具。

这是一个简单的示例,你可以根据自己的需求进行进一步的定制和扩展。希望对你有帮助!

腾讯云相关产品和产品介绍链接地址:

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

打造自己最喜爱的 Windows10 —— 主题美化篇

美化后,升级 Windows10 版本需先卸载主题破解补丁! 本文以 Windows10 1909 为例! 如果安装了 360 安全卫士 或金山毒霸,请卸载!...创建系统还原点 同时按 Win 和 x,再按 y 系统信息 系统保护 选中 C 盘 配置 启用系统保护 最大使用量:21%(自由分配) 确定 自由输入名字 创建 备份自己的数据 关闭用户帐户控制(UAC...使用工具栏代替功能区 隐藏标题栏文字 隐藏标题栏小图标 隐藏返回上级目录按钮 安装 # 主题 以蕾丝主题为例,直接点击下一步安装 lovelace_TW10.exe 快捷键 Win+i 打开系统设置...开始菜单调整工具 # 安装 右键,以管理员身份运行 StartIsBack2.9.exe 为所有人安装 # 配置 右键开始菜单 >> 属性 外观 >> 视觉样式:lovelace NA + Windows10...按钮 自定义外观 >> 添加 勾选:使用自定义开始菜单颜色 >> 透明度 0% >> 清除模糊 勾选:使用自定义任务栏颜色 >> 透明度 0% >> 清除模糊 勾选:隐藏用户账号图像 自定义任务栏特效

1.6K30

如何使用Hyper-VWindows 10创建Ubuntu虚拟机

作为这种将Linux从敌人变成朋友的一部分,微软允许用户Windows 10之上运行Linux,使用已经非常著名的Windows Linux子系统。...从本周开始,使用Hyper-V创建一个Ubuntu虚拟机实际是可能的,而这一切只需要几分钟。 首先,Ubuntu虚拟机允许您在Windows 10运行Linux,而不必离开操作系统。...在此之前,您应该知道的是,为了具有Hyper-V的Windows 10创建虚拟机,您需要在操作系统安装此组件。 Hyper-V Manager是Hyper-V软件包的一部分。...设备需要重新启动才能完成安装,因此请确保安装Hyper-V之前保存您的工作。 登录到桌面后,您可以直接跳转到创建虚拟机。...有多种方法可以Hyper-V管理器中创建Ubuntu虚拟机,但我们将使用最简单的方法,它使用一系列预定义的设置来完成该过程。

2.4K30
  • windows10切换快捷键_Word快捷键大全

    Win + Ctrl + 向左键 在你于左侧创建的虚拟桌面之间进行切换 Win + Ctrl + F4 关闭你正在使用的虚拟桌面 任务栏快捷键 快捷键 功能 Shift + 单击某个任务栏按钮 打开某个应用...搜索设置 第二部分:Windows10应用的快捷键 许多应用(如照片、Groove 和地图)中,当你将鼠标指针悬停在某个按钮时,工具提示中就会显示快捷方式。...Alt导航键 + 快速访问工具栏/无快捷键功能/宏 – 导航键 这次去掉F4,Alt键的功能更值得我们多花一些篇幅。...在三大件(以及几乎所有Windows原生)窗口中,按一下Alt键,功能区的选项卡周围会显示不同的大写字母,快速访问工具栏周围会显示数字,按下相应的按键,就可以进入选项卡或执行快速访问工具栏的功能。...以及,常用却没有快捷键的功能,比如Word中的“编号”、Excel中的“冻结窗格”、PowerPoint中的“对齐”“选择窗格”等,或编写/录制的宏,可以将其添加到快速访问工具栏,配合Alt +数字快速调用

    5.3K10

    生命在于折腾,用三个小软件美化你的Win10桌面

    设置页面可以设置: ? 2....悬浮侧边栏 这个使用的是 RocketDock,可以设置悬浮栏位置,可以自己添加删除其中的图标,还可以自动隐藏,效果非常棒: ? (我是动图哦~叉腰) 安装之后悬浮窗右键,选择程序设置: ?...然后C盘新建一个文件夹,文件名中粘贴刚刚复制的空白字符: ? 将软件的快捷方式图标都复制到这里面: ? 然后在任务栏右键,选择工具栏->新建工具栏: ? 选择刚刚创建的空白文件夹: ?...选择之后任务栏就出现了这些图标,在任务栏右键将锁定任务栏前面的对勾取消,再次右键: ? 接着就可以看到软件图标的显示了: ? 移动的中间之后,在任务栏右键,选上锁定任务栏,大功告成!...最后放上我打包的这几个小工具: ? https://c-t.work/s/ba6b5963f83641

    2.2K40

    电脑的语言栏-电脑中的语言栏设置,有什么方法?

    方法一:   右击任务栏空白处-工具栏-语言栏即可。   方法二:   首先打开文字服务   1. 单击开始,单击 控制面板,然后双击“区域和语言选项”。   2....语言选项卡的“文字服务和输入语言”下,单击详细信息。   3. 首选项下,单击语言栏。   4,选择“关闭高级文字服务”复选框,,把里面的钩去掉.   ...语言选项卡电脑的语言栏,“文字服务和输入语言”下,单击详细信息。   3. 首选项下,单击语言栏。   4. 选择“桌面上显示语言栏”复选框。   ...但是,如果您关闭了语言栏,您可以使用此步骤重新显示它。 如果要将语言栏最小化到任务栏,右击任务栏的语言图标,然后单击“设置",选择你要用的输入法添加就是了.   ...方法四:   任务栏----右击----工具栏---单击“语言栏”   如果任务栏中没语言栏了,就先   开始---运行---输入----ctfmon---确定   方法五:   如果还没有的话只能从注册表上来修改

    78440

    Win10系统在任务栏显示实时网络速度的设置方法

    Windows 10系统运行时,我们有时会感到网络速度太慢,很想查看一下网络速度,如何才能将网络的实时速度显示在任务栏中呢?...安装 我们找到 NetSpeedMonitorX64 文件夹并依次点击打开:NetSpeedMonitorX64 - NetSpeedMonitorX64 - 安装方法 ; (注意:操作系统为32位的使用...14.png 右键点击系统桌面任务栏空白处 - 工具栏 - NetSpeedMonitor; 18.png 此时会打开一个 NetSpeedMonitor 窗口,我们点击保存就可以了; 15.png 回到系统桌面...,可以看到任务栏右侧已显示:电脑的实时网络速度。...16.png 如不想在任务栏显示电脑网络实时速度,我们可以工具栏中点击 NetSpeedMonitor 取消复选。

    9.1K10

    替代 Windows 10 任务栏搜索框,让搜索更方便!

    EverythingToolbar 则是一款适用于 Windows 10 的搜索框工具,它能够直接在任务栏使用 Everything 搜索,非常方便。...但是今天要分享的EverythingToolbar是本文主要介绍的工具,它相当于Everything的简易版本,集成在任务栏。 Everything Toolbar 安装/卸载方法 如何安装?...解压缩后,运行 install.cmd,就完成了安装,然后就可以在任务栏右键,依次选择 工具栏 > Everything Toolbar 即可。如没有这个选项,多试几次即可,或者刷新一下。...如何卸载? 以管理员权限运行 uninstall.cmd 即可。...注意事项: 初次让Everything Toolbar显示在任务栏它默认会显示靠近通知区域的左侧(右侧),并只有一个搜索图标(放大镜),取消锁定任务栏(右键点击任务栏,取消勾选锁定任务栏),拖动图标前面将它拉长即可显示搜索框

    2.1K20

    Windows之隐藏特殊文件夹(自定义快捷桌面程序)

    通过“shell:startup”文件夹中放置程序的快捷方式,您实际告诉 Windows 您登录时自动启动该程序。...可以给所有的应用程序创建快捷方式,有效的解决了无法创建快捷方式的问题 5.shell:Quick Launch(任务栏) “Shell:Quick Launch”是一个特殊的文件夹,最初出现在Windows...这个文件夹位于用户的个人文件夹下 Windows XP时代,Quick Launch是一个非常有用的功能,它允许用户将常用的程序快捷方式添加到任务栏的一个小工具栏中,从而能够快速启动这些程序。...用户可以通过将程序的快捷方式拖放到Quick Launch工具栏来添加它们,并可以通过单击这些快捷方式来快速启动相应的程序。...在这个文件夹中,Windows会保存用户已经将固定到任务栏的应用程序的快捷方式。这些快捷方式的存在使得用户可以方便地访问和启动他们经常使用的程序,而无需每次都去开始菜单或其他位置寻找。

    18010

    Windows 7 操作系统

    3.窗口——搜索栏中通配符的用法  1)查找文件名中包含A的文件:A(星号A 星号)  2)查找以A开头的文件:  3)查找主文件名为123,扩展名任意的文件: 3.窗口——菜单栏  窗口默认情况下不显示传统的菜单栏及工具栏等...4.对话框  对话框是Windows7中用于与用户交互的重要工具 和窗口相比:  a)对话框只能在屏幕移动,不能改变大小,也不能缩成任务栏图标。  b)窗口有菜单栏,对话框没有菜单栏。  ...(2)快速启动工具栏:单击其中的按钮即可启动相应程序。  (3)任务按钮栏:显示已打开的程序或文档窗口的缩略图,单击任务栏按钮可以快速地在这些程序之间进行切换。...单击“通知区域”的“自定义”按钮,可以弹出的窗口中选择能在任务栏出现的图标和通知。  ...桌面上放置快捷方式的方式如下:  打开“Windows资源管理器”,选定要创建快捷方式的项目,如文件、程序、文件夹、图片等,单击菜单“文件”→“创建快捷方式”命令,可以创建相应的开解方式,然后将快捷方式图标从

    36230

    传说中的Windows11初体验

    新系统将发布的信息更是沸沸扬扬,然后就...听懂掌声 好吧,进入 正题 最近看到很多公众号中都相继发布了Windows11的消息,更是有人已经上手体验了,于是,我也去找了一个镜像,安装在虚拟机上看看效果如何...#大致变化 整体变化最大的是UI界面,有上面的系统截图中就可以看到桌面的任务栏的程序变成了中间,一眼看过去,有那么一点点熟悉感,这不是有点像水果的dock么 安装过程的引导界面也做了优化 开机界面的图标也更换了...dock和finder代替了任务栏(有点像了,但不完全像) 美观方面微软下了功夫,在运行流畅度方面,我给虚拟机2G+2G的配置,多多少少有点卡顿,但是给满的话,还是很优秀的 据说,2025年10...坐等发布~ 6月24日晚,微软正式发布Windows11,据官网介绍,Windows10可以免费升级Windows11,并且预计今年年底至2022年年初向用户推出,并且准确称Windows10承诺支持到...2025年10月14日 硬件要求 目前已经有了第三方工具可以检测Windows11了 注:部分图片源自于网络,如有侵权,请联系删除!!!

    43420

    Windows 11 Beta版上线:更加稳定 但bug也不少

    相比Windows 10,Windows 11UI设计的变化可谓惊艳。 想体验一下吗?现在机会来了。...Beta版使用体验也做出了改进。 以前,若某应用程序有新消息,该应用程序图标会在任务栏不停地闪烁。...另外,使用Microsoft Store更快捷更有趣!搜索app或电影时,会有简短的动画加以介绍。 此次beta版还修复了许多小问题,包括任务栏、文件管理器、小部件、设置。...最后,微软工程师还不忘善意地提醒,beta版中可能出现的各类bugs: 1、按下开始按键或者在任务栏搜索时可能出现无法打字的情况,这时候按下win+R启动运行对话框,然后关闭即可解决; 2、当切换输入法时...7、工具栏可能啥也不显示:退出并重新登陆一下;如果工具栏在外接显示器尺寸不对,则打开显示设置菜单选择次要显示器; 除此之外,beta版安全设置、windows商店以及Sandbox中还存在着不少已知的

    1.4K50

    C# 实现最小化托盘功能

    winform程序实现最小化托盘显示 1.创建新的解决方案,解决方案名称和路径自定义 2.解决方案下面新建一个窗体,从左边工具箱,将NotifyIcon拖过去窗体,该控件的作用是:运行程序期间Windows...任务栏右侧的通知区域显示图标(也就是我们所说的托盘显示),如下图 ?...this.WindowState = FormWindowState.Normal;//窗口正常显示 this.ShowInTaskbar = true;//在任务栏中显示该窗口...接下来增加一个另外的: NotifyIcon控件中增加一个右键菜单 1.左边的工具栏中拖入一个上下文菜单contextMenuStrip ? 2.菜单添加两个子项,显示和退出 ?...this.WindowState = FormWindowState.Normal;//正常显示 this.ShowInTaskbar = false;//在任务栏中显示该窗口

    1.4K10

    传说中的Windows11初体验(附下载链接和检测工具)

    新系统将发布的信息更是沸沸扬扬,然后就...听懂掌声 好吧,进入 正题 最近看到很多公众号中都相继发布了Windows11的消息,更是有人已经上手体验了,于是,我也去找了一个镜像,安装在虚拟机上看看效果如何...(custom:xxxxxxxxxxx) 系统图 大致变化 整体变化最大的是UI界面,有上面的系统截图中就可以看到桌面的任务栏的程序变成了中间,一眼看过去,有那么一点点熟悉感...dock和finder代替了任务栏(有点像了,但不完全像) 美观方面微软下了功夫,在运行流畅度方面,我给虚拟机2G+2G的配置,多多少少有点卡顿,但是给满的话,还是很优秀的 据说,2025年10月...坐等发布~ 2021年7月5日更 6月24日晚,微软正式发布Windows11,据官网介绍,Windows10可以免费升级Windows11,并且预计今年年底至2022...年年初向用户推出,并且准确称Windows10承诺支持到2025年10月14日 硬件要求 2021年7月20日更 目前已经有了第三方工具可以检测Windows11了 注:部分图片源自于网络

    54410

    软件工程 怎样建立甘特图

    您还可以选择如何设置任务栏、里程碑和其他图表元素的格式。 稍后,您可以更改日期,添加或删除任务和里程碑,以及创建任务间的依赖关系。您还可以应用配色方案,以及添加标题和图例。...注释:“主要单位”是您要在图表中使用的最长时间单位(如年或月),“次要单位”是最短时间单位(如日或小时)。 “格式”选项卡中单击要在任务栏、里程碑和摘要栏使用的形状和标签,然后单击“确定”。...摘要任务​ image.png ​当您要在一个总括任务下合并若干附属任务时,可以使用摘要任务。 目的 采取的操作 创建带有附属任务的摘要任务 给甘特图添加摘要任务和附属任务或里程碑。...更改摘要任务栏的显示方式 右键单击要更改的摘要任务的任务栏,然后单击快捷菜单中的“任务选项”。 “摘要栏”下,选择摘要栏开头和结尾要使用的符号,然后单击“确定”。...“甘特图”工具栏,单击“滚动至任务”按钮。  注释    如果看不到“甘特图”工具栏,请在“视图”菜单指向“工具栏”,然后单击“甘特图”。

    5K20

    Windows 7的50个使用小诀窍

    16、 恢复屏幕空间   作为一个大的快速启动工具栏,Windows 7中的新任务栏可以容纳任何程序的快捷方式(只要右击,并选择固定到任务栏即可)。...17、 恢复快速启动工具栏   如果您对Windows7中的新任务栏不满意,那么只需一点时间即可恢复旧的快速启动工具栏。...右击任务栏,选择工具栏——新的工具文件夹对话框中键入“%UserProfile%\AppData\Roaming\Microsoft\Internet Explorer\QuickLaunch”,然后点击选择文件夹即可...30、 使您的小工具正常运行   通过拒绝运行小工具,限制恶意小工具您的系统运行,Windows7加强了它的安全功能。但是有一种方法可以接触这种限制,让您可以畅快地系统运行小工具。...默认的情况下,Windows7可以根据您对歌曲的使用创建播放列表。以下是配置Windows7媒体中心的具体步骤:单击任务栏——设置——音乐——根据您的需要选择喜爱的音乐和配置程序。

    1.1K20

    Win系统好软推荐

    win系统至今已经快30年的历史了.遗留了无限多的好应用.大家又有各种奇奇怪怪的的各种需求.我这些文章的目的就是为了记录这些软件的使用,以及他们如何让我们的数字生活变得更美....作为一款有效提升工作和生活效率的生产力工具,受到全球百千万用户的青睐。 ? ? ? ?...它使用Windows UIAutomation监视位置更改并计算新位置以使任务栏项目居中。 命令行参数 第一个命令行参数活动图标更改期间以赫兹为单位设置刷新率。默认60。...-lr = 400将设置循环程序/任务栏检查器的刷新率。 -cib = 1将在开始,搜索等与任务栏之间设置主要任务栏的位置。当添加或删除托盘图标时, -ftotc = 1将更新任何工具栏。...如果您收到以下错误,则说明如何解决该错误: 您的开始菜单中搜索“ Task Scheduler ”。 左侧菜单,单击“ 任务计划程序库 ”。中间将出现一个列表。

    1.5K40

    用计算机制作动画的方法,电脑怎么制作flash动画?电脑制作flash动画的方法

    windows7 – 1、我们就开始制作一个简单的动画了,本动画,效果是,从一个圆逐渐变成一个方形,变的过程中,颜色还在跟着变哦。选择时间轴的第1帧,如下图。然后,通过工具栏舞台中画出一个圆。...并填充颜色。...windows8 – 2、选择第20帧,点击右键,弹出快捷菜单,选择“插入空白关键帧”,如下图 windows10 – 3、继续选择第20帧,通过工具栏舞台中画出一个方形,并填充与圆不相同的颜色,...如下图 xp系统 – 4、我们都知道了,第1帧是个圆,第20帧是个方形,那么,如何让他们产生动画呢?...然后在窗口的下半部分,找到属性面板,找到“补间”,选择“形状” 纯净版 – 5、我们会突然发现,1到20帧之间,突然有了背景颜色,同时还带有一个方向朝右的箭头;与原来不相同了,这就说明了,我们创建的动画

    1.9K10

    【说站】Win11双显示器任务栏怎么设置都显示时间? 双屏显示两个任务栏技巧

    Windows10相比,Windows11设计方面令人耳目一新,我们完全推荐我们的Windows11评测中进行升级。但是你无法再在Windows11的第二或第三台显示器的任务栏看到日期和时间。...有一些朋友使用双屏幕,但是发现在副屏不能显示时间,想知道有什么方法可以让第二个屏幕显示时间,下面介绍如何在Windows11中的第二台显示器上将时间和日期添加到任务栏。...方法三:使用ElevenClock自定义Windows11任务栏的时间和日期 如果您不想加入Windows预览体验计划,将时间添加回任务栏的另一个选项是使用名为ElevenClock的应用程序。...此外,即使用户将任务栏设置屏幕顶部显示,ElevenClock 也能完美兼容和正常显示。 其他特性: 它有一个隐藏按钮,以防止全屏时烦人。... HiDPi 显示器(100%、200%、300%)和分数 HiDPI 显示器(125%、150%、175%、250% 等)正确对齐和大小。

    3.7K20
    领券