2012-03-07 1 views
1

Я новичок в обеих оконных крючки и Windows, и приложение 8 метро ..Windows, приложение в стиле 8 метро и оконные Крючки

Я хотел бы разработать справочную службу/процесс, что:

  1. Проверяет " свойства "приложения метро, ​​которое пользователь только что нажал, чтобы начать (например, приложение, которое воспроизводит музыку, приложение для создания текстового документа, ...)
  2. На основе найденных свойств активируйте другие приложения (то есть перед запуском приложения для создания текста что пользователь просто постучал, заставив его выбрать шрифт из всплывающего списка)

Я планирую использовать окно крючки, чтобы сделать 1 и 2 ..

Возможно ли это?

Спасибо!

+0

Вы ссылаетесь на ** крючки окна ** или какие-либо другие крючки на Windows? Вы можете перехватывать функции, для которых требуется хакерство, или вы можете установить привязки на окна («объекты»), которые, однако, называются ** перехватами окна **. – 0xC0000022L

+0

Я имею в виду [это] (http://msdn.microsoft.com/en-us/library/windows/desktop/ms632589 (v = vs.85) .aspx) вид крючка ... Это то же самое с «оконными крючками»? Я хотел бы использовать вид системы, а не зависящий от приложения вид ... – hoki

+0

Да, они называются обычно называемыми «оконными крючками», а Windows (как в товарном знаке) приведет к двусмысленности и путанице :) – 0xC0000022L

ответ

0

Невозможно подключить Windows или перехватить запуск приложения стиля Metro из самого приложения стиля Metro. Хотя это может быть возможно сделать с помощью службы, установленной на машине классическим способом, сделать это будет полностью недокументированным и неподдерживаемым. Вам придется перепроектировать процесс запуска приложения, чтобы иметь возможность заставить его работать.

+2

Помните, что службы работают в сеансе 0 и не могут взаимодействовать с окнами рабочего стола. –

+0

@ Larry, я не совсем уверен, что вы подразумеваете под своим комментарием .... Можете ли вы указать мне на некоторые материалы, которые могут помочь мне понять? Благодаря! – hoki

+0

Стив упомянул об использовании сервиса для подключения к делу - я просто указывал, что с Windows Vista службы не имеют доступа к интерактивным приложениям. Там действительно нет способа делать то, что вы хотите. –

0

Проверьте это ..

http://social.msdn.microsoft.com/Forums/en/wcf/thread/43df6c8f-f1e3-4aba-af0a-7c4e1db477b6

Вы можете только писать клиентские приложения с использованием Metro, а не серверных приложений.

В вашем случае, если вы хотите общаться между приложениями, рекомендуется использовать «Контракты», которые явно запускаются пользователем.

Я беру слепое предположение, используя ваши 1 и 2 очка. Вы собираетесь обрабатывать определенный тип файла? сказать .txt или .wmv? Если это ваше намерение, пожалуйста, проверьте здесь http://tozon.info/blog/post/2011/10/11/Windows-8-Metro-declarations-File-Type-Associations.aspx Существует также хороший набор документации MSDN об этом.