我正在寻找有关将一些新的Windows 7任务栏功能集成到我的PyQt应用程序中的信息.
具体来说,如果已经存在使用新进度指示器(参见此处)和快速链接(www.petri.co.il/wp-content/uploads/new_win7_taskbar_features_8.gif)的可能性.
如果有人可以提供一些链接或只是"尚未实现",我将非常感激.
非常感谢.
我正在开发一个名为WeatherBar的应用程序.它的主要功能是基于它与Windows 7任务栏的交互 - 它根据特定位置的天气条件更改图标.
我在应用程序中使用的图标都存储在已编译的本机资源文件(.res)中 - 我使用它而不是仅用于图标的嵌入式资源清单.默认情况下,我修改主窗体的Icon属性以相应地更改图标,只要图标未固定到任务栏,它就可以正常工作.当它被固定时,任务栏中的图标会自动切换到可执行文件的默认图标(资源文件中的索引为0).
在做了一些研究后,我发现更改图标的方法是更改快捷方式图标(因为所有固定应用程序实际上都是存储在用户文件夹中的快捷方式).但它没有用.
我假设我需要更改可执行文件的图标,因此使用UpdateResource,但我不完全确定.我的可执行文件未经过数字签名,因此修改它不应该是一个问题.
解决这个问题的方法是什么?
我在"openSUSE 11.4(x86_64)"上以全屏模式运行Java应用程序时遇到问题.我使用的是Java 1.6.0_26-b03.
我尝试运行两个全屏应用程序示例:
在这两种情况下,我都可以在应用程序上看到一个Linux任务栏.它必须是系统设置/配置的东西?
我的软件Pomodoro Timer将在Windows 7任务栏上显示动态图标.您可能想知道为什么应用程序图标需要是动态的.它实际上是一个倒计时器,让我专注于当前的任务,所以称为番茄钟技术:

我改变图标的方法是简单地改变Window图标.它在我启动应用程序时工作正常,但在我将其固定到任务栏后,它将显示应用程序的默认图标.动态计数器减少数字将消失.更糟糕的是,在我从任务栏取消固定后,默认行为将永远无法恢复,也就是说,动态图标将无法正确更新.当我再次启动应用程序时,它将显示默认图标,除非我将其固定并再次取消固定,否则将再次显示倒计时图标.
我搜索了这个论坛,并更改了固定任务栏图标(Windows 7),并尝试更改叠加图标.它可以工作,但不符合我的要求,叠加图标只能显示16x16,没有足够的空间显示4位数.
我还阅读了MSDN文章应用程序用户模型ID,但我仍不清楚它是否可以成功.
有人可以帮忙吗?非常感谢!
我正在设置一个有三个不同窗口的程序.我只是在用..
Window1 win1 = new Window1(); win1.show();
...为每个额外的窗户.问题是每个窗口都会在任务栏上打开一个新选项卡.无论如何我仍然可以在任务栏上只有一个相关项目的三个窗口吗?
如果可能的话,我不想让它们成为所有儿童形式,并且必须坐在另一个盒子里面.
谢谢
我在Windows 7中正在使用相同的任务栏图标组合两个应用程序,如此问题中所述:
我在那里看到了很多在线文档,我需要将AppUserModelID设置为快捷方式的属性.我的安装程序使用基本的Visual Studio 2008安装项目,我没有看到任何方法在安装时设置快捷方式属性.是否有任何人可以告诉我如何做到这一点?
当鼠标悬停在任务栏项目上时,任何人都可以解释如何根据Windows-7任务栏等图像中的主色来计算高亮颜色吗?任何c#代码?

即使是Windows 7中的图标的程序化固定似乎也是不允许的(就像它在这里说的那样:http://msdn.microsoft.com/en-us/library/dd378460(v = VS.85).aspx),有一些使用一些VB脚本执行此操作的方法.有人在C#中找到了这样做的方法:
private static void PinUnpinTaskBar(string filePath, bool pin)
{
if (!File.Exists(filePath)) throw new FileNotFoundException(filePath);
// create the shell application object
dynamic shellApplication = Activator.CreateInstance(Type.GetTypeFromProgID("Shell.Application"));
string path = Path.GetDirectoryName(filePath);
string fileName = Path.GetFileName(filePath);
dynamic directory = shellApplication.NameSpace(path);
dynamic link = directory.ParseName(fileName);
dynamic verbs = link.Verbs();
for (int i = 0; i < verbs.Count(); i++)
{
dynamic verb = verbs.Item(i);
string verbName = verb.Name.Replace(@"&", string.Empty).ToLower();
if ((pin && verbName.Equals("pin to taskbar")) || (!pin …Run Code Online (Sandbox Code Playgroud) 我正在使用适用于Windows XP,Vista和7(Win32和Win64)的Delphi XE2中的Windows Deskband ...
我在我的代码中实现了所有必要的接口(ITrayDeskBand,IDeskBandInfo,IDeskBand2,IDeskBand),并且所有接口都完全正常(Vista/7上没有任何警告抱怨其他人经历过的兼容性).
我遇到的问题是我的Deskband表格显示为不透明的乐队.此外,仅显示某些控件(在这种情况下,TBitBtn和TImage包含PNG).我需要它来正确显示TEdit和TComboBox对象,但它们根本不会出现.
我已尝试在我的表单上启用GlassFrame和SheetOfGlass属性,但这没有任何帮助.
此外,表单本身超出了任务栏的顶部边界,这意味着如果光标与我的Deskband正上方的任务栏顶部一致,则不能(例如)调整任务栏的大小.
我相信德尔福的VCL TForm类型在幕后做了一些事情,这使得TForm类型与Deskband容器不兼容......但这只是一种怀疑.
这是一个截图,说明了各种问题:

正如您所看到的(上图),Deskband的表格是苍白的(而不是透明的),它与任务栏的顶部重叠(防止在任务栏"隐藏"时调整大小和自动隐藏)
有任何想法吗?
更新1 好的,我一直在玩,并注意到在创建用于Deskband的TToolBar控件时,观察到完全不同的行为,而不是表单:

请注意,有三个TToolButton控件(由于Glass主题,它们的文本几乎不可见)?还应该有一个TEdit和TComboBox两个分隔符之间,但这些完全拒绝显示.
还要注意人工制品(重复实际的任务栏图标)?
我不确定这是否是朝着正确方向迈出的一步,但它可能会帮助您(或其他人)推断出一个解决方案!
为已知窗口句柄设置Windows 7任务栏按钮状态的最短代码是什么?
目标是编写一个控制台实用程序,用于从批处理脚本更改控制台窗口任务栏项的进度和状态(颜色).当脚本执行不同的任务时,其控制台窗口的任务栏项应表示当前状态.
我使用GetConsoleWindow()函数获取窗口句柄,但是它似乎需要加载COM和Shell API的东西,我不明白.我发现的一个例子是使用一个完整的GUI应用程序和MFC来演示API,但是大多数它对于我的小工具来说太复杂了,而且我不太了解它以便删除我不需要的东西.
该工具应该在Windows 7上使用VS2010(C++)进行编译,但也可以在早期的Windows版本上运行(如果某个功能不可用则不执行任何操作).