【问题标题】:Detecting Application Pin State检测应用程序引脚状态
【发布时间】:2015-01-30 20:37:25
【问题描述】:

在 Windows 7 及更高版本中。您可以右键单击并选择“将图标固定到任务栏”。如果固定,我将其称为“固定”状态。如果不是,我称之为“未固定”状态。

我想知道是否有一种方法可以通过 WinAPI 来检测我的应用程序是否固定在任务栏上。这可能吗?

【问题讨论】:

  • 你为什么想知道这个?
  • 是否固定是用户偏好。您可以如何利用这些信息?
  • 只是一个奇怪的观察:我想当我们问用户“为什么?”在 cmets 中它通向 XY 哈哈。无论如何,这是我的看法,我最近一直在与IPropertyStore 打交道并遇到了这个问题:System.AppUserModel.StartPinOption 尽管此状态下的文档`固定到开始屏幕`,所以这可能不适用于任务栏,文档是这里:msdn.microsoft.com/en-us/library/jj553605%28v=vs.85%29.aspx
  • 真棒的问题,它最终帮助我解决了我所处的另一种情况!

标签: winapi


【解决方案1】:

no programmatic access 固定快捷方式,因为人们只会滥用它们。

对于您的具体情况,最简单的方法可能是在

中寻找自己
%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar

【讨论】:

  • 他可能还想检查%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\ImplicitAppShortcuts 中的文件夹,他也可能想检查那里的快捷方式文件的路径对吧?测试快捷键的System.AppUserModel.ID不是最好吗?喜欢测试看看它是否属于他的应用程序?也许我只是在IPropertyStore 上工作太多,无法建议这个哈哈。
  • @Noitidart 我们不知道他是否有 System.AppUserModel.ID 但是是的,他显然必须检查快捷方式目标...
  • 太棒了,这与 ImplicitAppShortcuts 一起工作。谢谢各位。
猜你喜欢
  • 2011-03-30
  • 1970-01-01
  • 2015-06-24
  • 2012-01-18
  • 2012-12-03
  • 1970-01-01
  • 1970-01-01
  • 2015-02-12
  • 2011-06-05
相关资源
最近更新 更多