标签: taskbar

WPF 应用程序声称桌面空间类似于 Windows 任务栏

我正在构建一个 WPF 应用程序,该应用程序旨在充当通知工具栏,用于向企业软件平台的用户发送消息。它是一个具有特定高度的栏,一直延伸到用户桌面的底部,位于 Windows 任务栏的正上方。

我想做的是让我的应用程序“声明”或“保留”它占用的空间,并且不允许任何应用程序在其后面加载。例如,如果您要调整 Windows 任务栏的大小并使其变大,它将移动图标和快捷方式,并且最大化窗口将仅使用任务栏尚未使用的桌面区域。

知道如何实现这一点吗?它已经设置为桌面上最上面的项目,所以这不是我的问题。现在,如果您打开另一个应用程序并将其最大化,那么底部的 X 像素将隐藏在我的工具栏应用程序后面。

(请注意,我已经添加了 Windows 7 和 Windows XP 标签 - 我希望能够在 WinXP 及更高版本上实现此功能,但如果我无法在特定版本上执行此操作,我可以来提出解决方法)

c# wpf windows-xp taskbar windows-7

5
推荐指数
1
解决办法
4434
查看次数

如何在 Windows 7 中找到任务栏项目的顺序?

我想确定 Windows 7 中任务栏项目的顺序是什么。原因是我想创建一个脚本(用 AutoHotkey 或 C# 编写)将一组图标恢复到以前确定的顺序。我不想这样做,因为任何适用于 Windows 的虚拟桌面解决方案都忘记了保持任务栏项目顺序的重要而重要的一点,即在桌面更改之间,任务栏项目的顺序被完全忽略和丢失。他们忽略这一事实的原因可能是因为他们都依赖 HIDE/UNHIDE 方法,他们保存任何桌面中活动的窗口,然后在切换之间隐藏或取消隐藏相应的窗口。

我已经找到了一个用 QT/C++(Windows 7 任务栏上的应用程序位置)编写的半解决方案,该解决方案的基础是根据他的颜色查找项目的左上像素位置。我不喜欢这种方法,因为使用不同的主题或视觉风格会破坏他的功能。我希望有人有另一个建议。这个问题与链接中的问题不同,我只对顺序感兴趣,而不对任何按钮的确切像素位置感兴趣。

c# winapi taskbar windows-7

5
推荐指数
1
解决办法
883
查看次数

获取当前在 windows 任务栏中可见的应用程序(或 windows)列表

我需要找到当前显示在 Windows 任务栏中的项目列表。

我知道如何获取活动进程或顶级窗口的列表,但这不行。有些出现在任务栏中,有些则没有。应用程序可能具有顶级窗口但仍未出现在任务栏中。

我试图枚举任务栏的所有子窗口,但这也没有让我走得很远。

我不介意我是否获得了窗口(或图标)句柄列表或进程列表。

.net c# windows winapi taskbar

5
推荐指数
0
解决办法
2468
查看次数

Windows 任务栏图标有多少像素?

我正在制作一个程序,当大写锁定打开时会显示给您。我希望它在 Windows 任务栏上显示一个小图标,包括电池、音量和互联网连接等图标。我只是想知道图像的尺寸可以/应该是多少。

windows icons taskbar

5
推荐指数
1
解决办法
5539
查看次数

Windows 10:任务栏中的图标大小错误

从 Windows 10 开始,任务栏中的图标大小似乎为 24x24px。如果 Windows 选择图标文件中的 24px 版本进行显示,那么这不会有问题。但它选择了 32px 版本并将其缩小。这会导致丑陋的伪像,尤其是当你的图标中有直线时。这是 Windows 的核心问题还是有任何已知的解决方法?使用普通 WinForms (C#) 应用程序和 Delphi 应用程序进行测试。

windows icons taskbar windows-10

5
推荐指数
0
解决办法
1526
查看次数

从 Windows 10 上的任务栏中删除窗口

我想从具有多个桌面的 Windows 10 上的任务栏中删除窗口。对于 Windows 8.1,我使用了 ITaskbarList::DeleteTab 并且效果很好。

对于 Windows 10,此方法也会从任务栏中隐藏 Windows,但之后我会在所有桌面上看到此窗口。我只想在一个桌面上看到这个窗口。

有谁知道在 Windows 10 中从任务栏中隐藏窗口并将此窗口保留在一个桌面上的方法?

您可以在下面看到,我在“在 Windows 10 的任务栏中隐藏窗口”下的意思:

在此处输入图片说明

c++ windows taskbar windows-10

5
推荐指数
2
解决办法
2716
查看次数

使 Tkinter 多个窗口在任务栏中有一个图标

我使用了 Tkinter ,有几个顶级,它们在 Ubuntu 任务栏中单独显示,而不是像打开多个 Firefox 窗口那样一起出现(我的意思是它们都在 Firefox 图标下组合在一起,可以从中选择所需的)。所有 tkinter 窗口都单独出现在任务栏中,因此占用了任务栏中的大量空间。有没有办法将它们分组在一起,以便很容易看到当前打开了多少个窗口,并清楚地看到它们是其中的一部分一个程序

python taskbar tkinter tkinter-layout

5
推荐指数
1
解决办法
790
查看次数

控制 Windows 任务栏和开始菜单中固定 exe 的路径

我正在使用两个程序,“启动程序”(更新程序)和“主”程序。starter 更新并启动 main.

当固定到 Windows 任务栏或开始菜单时,程序必须表现良好。例如,用户应该能够:

  1. 启动“启动器”
  2. 将正在运行的“main”固定到任务栏
  3. 关闭程序
  4. 使用任务栏上的固定项目启动程序。

是否可以使固定的快捷方式直接指向“starter”而不是“main”?

我尝试使用通用 ID 对它们进行分组,但这不会影响固定的路径。

现在我正在“starter”进程中加载​​“main”。这按预期工作,但有一个问题,即所有更新都受到 .NET 版本的“starter”的限制,该版本现在已经很旧了,即 .NET 3.5。

c# taskbar

5
推荐指数
1
解决办法
1288
查看次数

使用 Powershell 从 Windows 10 任务栏取消固定新 Edge

这是我一直在使用的代码...(并且效果很好!)

function DoUnpin([string]$appname) {
   $ErrorActionPreference = 'silentlycontinue'
    ((New-Object -Com Shell.Application).NameSpace('shell:::{4234d49b-0245-4df3-b780-3893943456e1}').Items() `
     | Where-Object { $_.Name -eq $appname }).Verbs() `
     | Where-Object { $_.Name.replace('&', '') -match 'Unpin from taskbar' } `
     | ForEach-Object { $_.DoIt(); }
   $ErrorActionPreference = 'continue'
}
DoUnpin "Microsoft Store"
DoUnpin "Mail"
DoUnpin "Store"
DoUnpin "Edge"
DoUnpin "Microsoft Edge"
Run Code Online (Sandbox Code Playgroud)

但在过去的几周里,微软推出了新的基于 Chromium 的 Edge(带有漩涡图标的 Edge),我无法弄清楚如何在不使用鼠标/GUI 的情况下取消固定它。

有人对为什么会这样有任何见解吗?

windows powershell taskbar microsoft-edge

5
推荐指数
1
解决办法
6431
查看次数

使用 pystray 动态更改托盘图标

我希望托盘图标根据 的值进行更改p_out。具体取决于它的值,我希望它有不同的颜色。

这是代码

import pystray
import ping3

while True:
    p_out = ping3.ping("google.com", unit="ms")
    if p_out == 0:
        img = white
    elif p_out >= 999:
        img = red
    else:
        print(f'\n{p_out:4.0f}', end='')
        if p_out <= 50:
            img = green
        elif p_out <= 60:
            img = yellow
        elif p_out < 100:
            img = orange
        elif p_out >= 100:
            img = red

    icon = pystray.Icon(" ", img)
    icon.run()
Run Code Online (Sandbox Code Playgroud)

我尝试在每个循环上“重置”pystray,icon但它不起作用。仅当我停止并重新运行脚本时,图标才会发生变化。

python taskbar pystray

5
推荐指数
1
解决办法
1296
查看次数