到目前为止,我在Windows 7中尝试过的所有程序在任务栏中右键单击它时都会有一个"将此程序固定到任务栏"项.我有一个只显示'关闭窗口'的C#程序,没有别的.它使用C#2010 Express构建,并以.NET 3.5框架为目标.
我找不到为什么没有其他选项显示或任何我可以更改的属性的原因.有谁知道什么财产可能会影响这个选项?
我搜索了很多关于乐队对象的信息,我们可以从中获取任务栏的广告,我可以从头开始获得更多教程和一些示例程序.
除了乐队对象之外,还有其他任何替代方法可以对Windows任务栏进行控制吗?
提前致谢
当用户将鼠标放在任务栏图标上时,如何确保刷新WPF应用程序(.net 4)的hower预览.
我有一个可视化某些状态值的应用程序.如果应用程序窗口最小化并且用户将鼠标悬停在任务栏按钮上,则显示的预览窗口将显示窗口处于活动状态的窗口的最后一个视图.不过,我想有一个实际的观点.
是否有可能实现这一目标?
我使用 PyQt4 在我的应用程序中显示进度条,但我希望它也能在任务栏上看到,就像 winRAR 和 google chrome 等许多程序一样。有办法做到这一点吗?
我有一个应用程序,它可以打开某些操作的另一个窗口。我为新窗口设置了一个单独的图标,新项目出现在任务栏中,但该项目堆叠在原始应用程序窗口的后面。是否可以在任务栏中显示未堆叠的新窗口?因此,我将在任务栏中显示2个图标。
请查看我的问题的图像。

遇到一些PowerShell问题.基本上我试图删除基于快捷方式path/exe文件的某些任务栏快捷方式.
以下代码从AppData文件夹中获取固定的快捷方式及其名称:
Function Get-TaskbarShortcuts
{
Begin{
Clear-Host
$Path = "C:\Users\username\AppData\Roaming\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar"
$x=0
} # End of Begin
Process
{
$TaskbarShortcuts = Get-ChildItem $Path -Recurse -Include *.lnk
ForEach($ShortCut in $TaskbarShortcuts)
{
$Shell = New-Object -ComObject WScript.Shell
$Properties = @{
ShortcutName = $Shortcut.Name
LinkTarget = $Shell.CreateShortcut($Shortcut).targetpath
}
New-Object PSObject -Property $Properties
$x ++
Write-Host $ShortCut
} #End of ForEach
[Runtime.InteropServices.Marshal]::ReleaseComObject($Shell) | Out-Null
} # End of Process
End{}
}
Run Code Online (Sandbox Code Playgroud)
我需要修改此代码以删除某些快捷方式...例如,用户已固定'C:\ Windows \notepad.exe'但称为快捷方式名称奇怪.如何从任务栏中删除实际的引脚(而不仅仅是删除快捷方式文件)?
我想创建一个类似于任务栏上的图标的解决方案,单击后它将作为任务栏上方的小弹出窗口打开,不会中断用户或类似于底部显示的 Microsoft People 应用程序的其他窗口如下图所示:

这个问题的标题与我的问题类似,但主题不同,提问者要求 UWP 应用程序的 AppBar,这不是我的意图。 其他问题
对于普通开发者、企业公司或微软合作伙伴来说,有没有办法做到这一点?
极少数人有这样的问题,他们无法对子菜单项做出反应,因为在鼠标到达子菜单之前子菜单项关闭得太快。在底部添加了一个 GIF。我们无法重现这种行为,而且它似乎只影响极少数人。

我们使用 Hardcodet.Wpf.TaskbarIcon 来显示菜单。任何想法,将不胜感激。以下是代码片段,其中我只说明了 1 个菜单项,但其他菜单项遵循相同的逻辑:
<ResourceDictionary xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
xmlns:tb="http://www.hardcodet.net/taskbar"
xmlns:local="clr-namespace:FreedomPlatform"
xmlns:converters="clr-namespace:FreedomPlatform.Converters">
<BooleanToVisibilityConverter x:Key="BooleanToVisibilityConverter" />
<converters:InverseBooleanConverter x:Key="InverseBooleanConverter" />
<converters:InverseAndBooleanConverter x:Key="InverseAndBooleanConverter" />
<Style TargetType="{x:Type MenuItem}">
<Setter Property="HorizontalContentAlignment" Value="Left"/>
<Setter Property="VerticalContentAlignment" Value="Center"/>
</Style>
<ContextMenu x:Key="FreedomTrayMenu" AutomationProperties.Name="Freedom">
<MenuItem Header="Options">
<MenuItem Header="Run on Startup" StaysOpenOnClick="True" IsCheckable="True" IsChecked="{Binding RunOnStartup}" IsEnabled="{Binding RunOnStartupModificationEnabled}" />
</MenuItem>
<Separator />
</ContextMenu>
<tb:TaskbarIcon x:Key="FreedomNotifyIcon"
IconSource="{Binding StatusIconPath}"
ContextMenu="{StaticResource FreedomTrayMenu}" MenuActivation="LeftOrRightClick" KeyUp="{Binding OnKeyUp}">
<!-- Self-assign a data context (could also be done programmatically) -->
<tb:TaskbarIcon.DataContext>
<local:StatusViewModel />
</tb:TaskbarIcon.DataContext>
</tb:TaskbarIcon>
</ResourceDictionary>
Run Code Online (Sandbox Code Playgroud) 我一直在研究如何让应用程序将自定义 DeskBand(或类似的东西)添加到 Windows 10 和 11 任务栏:
有各种关于 IDeskBand2 和其他任务栏扩展的参考,但我得到了相互矛盾的信息 [2],关于 DeskBand 是否只是被弃用,或者实际上不再受支持,例如,微软表示:
您应该在新开发中使用缩略图工具栏来代替桌面带,从 Windows 7 开始不支持桌面带。
...但缩略图工具栏要求您将鼠标悬停在任务栏按钮上才能看到它们。这与任务栏上始终可见的区域不同。
是否没有官方(非 hacky)方法来为 Windows 10/11 创建类似上面的“屏幕时间”示例的内容?
谁能阐明这一点?
[2]:以下是微软暗示 Windows 7 之后不支持的示例。