2015-01-30 5 views
1

В Windows 7 и выше. Вы можете щелкнуть правой кнопкой мыши и выбрать «Пиктограмма на панели задач». Если я приколол, я называю это «закрепленным» состоянием. Если это не я называю это «незакрепленным» состоянием.Обнаружение приложения Состояние штыря

Мне было интересно, есть ли способ через WinAPI, чтобы определить, прикреплено ли мое приложение к панели задач или нет. Это возможно?

+3

Почему вы хотите это знать? – andlabs

+1

Является ли оно закрепленным или нет, является предпочтением пользователя. Какое возможное использование вы можете сделать из этой информации? –

+0

Просто любопытное наблюдение: я думаю, когда мы спрашиваем пользователей «почему?» в комментариях это приводит к XY ха-ха. В любом случае, вот мое занятие. В последнее время я много разбираюсь с «IPropertyStore» и наткнулся на это: «System.AppUserModel.StartPinOption», хотя документы в этом состоянии «прикреплены к экрану запуска», поэтому это может не работать на панели задач , документы находятся здесь: https://msdn.microsoft.com/en-us/library/jj553605%28v=vs.85%29.aspx – Noitidart

ответ

1

Существует no programmatic access для закрепления ярлыков, потому что люди будут просто оскорблять их.

Для вашего конкретного случая наименее Hacky способом, вероятно, искать себя в

%AppData%\Microsoft\Internet Explorer\Quick Launch\User Pinned\TaskBar 
+0

Он также может проверить папки в '% AppData% \ Microsoft \ Internet Explorer \ Quick Launch \ User Pinned \ ImplicitAppShortcuts', также он, вероятно, захочет проверить пути файлов ярлыков там правильно? Не было бы лучше проверить «System.AppUserModel.ID» ярлыков? Как тест, чтобы узнать, есть ли у него приложение? Может быть, я просто слишком много работаю с «IPropertyStore», чтобы предложить это ха-ха. – Noitidart

+0

@Noitidart Мы не знаем, имеет ли он System.AppUserModel.ID, но да, он, очевидно, должен будет проверить целевые объекты ярлыка ... – Anders

+0

Фантастический, это вместе с ImplicitAppShortcuts работало. Спасибо, парни. – Blagoh

Смежные вопросы