Гаджеты для Windows 7, можете ли вы показать их поверх других приложений (как всегда сверху)? - PullRequest
0 голосов
/ 17 сентября 2011

Во-первых, я должен сказать, что я не знаю оконных гаджетов или того, на что они способны.

Но мне нужно что-то сделать следующее:

  • отображение некоторой информации на рабочем столе пользователя
  • если есть действительно важная информация, то гаджет должен отображаться сверху всех остальных окон
  • пользователь без прав администратора не должен закрывать гаджет

Можно ли это сделать с помощью гаджетов Windows 7? Я знаю, что первое, что можно сделать, потому что это притворство гаджетов, но я не уверен в двух других вещах.

EDIT


OK. Вот что мне нужно сделать:

  • показать некоторую информацию на рабочем столе пользователя (гаджеты кажутся идеальными для этого)
  • при необходимости я должен быть в состоянии показать эту информацию поверх всех остальных открытые приложения. Поэтому независимо от того, какие приложения использует пользователь в данный момент, информация должна отображаться поверх всего этого. (только на некоторое время)
  • пользователь не может закрыть это. Это будет использоваться в коттеджах окружающая среда, поэтому мы можем использовать групповую политику и тому подобное, также пользователи не имеют прав администратора

Пожалуйста, не спрашивайте меня, для чего это нужно, потому что я не знаю. Я просто человек, которому нужно добиться цели.

РЕДАКТИРОВАТЬ 2


Хорошо, пошли еще раз.

Я объяснил, что мне нужно делать.

  • Мне нужно показать различную информацию пользователю (текст, изображение, URL).

  • Я должен быть в состоянии получить эту информацию поверх других окон (кроме другое окно всегда в верхнем режиме)

  • Пользователь не должен иметь возможности закрыть это, какой бы он ни был.

Я думал о двух способах, как это сделать

  • Приложение, которое работает в трее и показывает всплывающие окна, такие как MSN или AV SW
  • Настольный гаджет, в котором я не был уверен, смогут ли они появиться на другие, и если я могу предотвратить там закрытие.

Ответы [ 2 ]

0 голосов
/ 20 сентября 2011

Ответ # 2, направленный на ваши новые правки:

Это можно сделать, отключив диспетчер задач с помощью групповой политики, а затем создав приложение, которое запускается в фоновом режиме, прослушивая определенный сокет или ожидая изменений насетевой файл или что-то.Когда он получает активность от любой из этих задач, он может отображать простое окно, делающее то, что вам нужно.До тех пор, пока окно на самом деле не связано с фоновым приложением, вы можете либо просто не закрыться, если пользователь нажмет кнопку X (хотя здесь вид плохого UX), либо вы можете просто закрыть его на определенный период времени, прежде чемоно появляется снова.

Это приложение может быть написано практически на любом языке, если честно, C #, C ++ и даже VB.Пока вы отключаете способы закрытия приложения (диспетчер задач является основным способом, не уверенным, будут ли у пользователя навыки или время, чтобы закрыть его с помощью команды TASKKILL или чего-то еще)

Если вы хотитеузнайте больше общую информацию, дайте мне знать, если вам нужны подробности, было бы лучше посмотреть это отдельно или задать другой вопрос.

0 голосов
/ 18 сентября 2011

Гаджеты предназначены для предоставления дополнительной информации пользователям, и в конце концов они полностью контролируют то, что отображается на их рабочем столе.Если вы хотите заставить их отображать информацию, то, возможно, вам следует искать в другом месте.

Пользователь может выбрать отображение гаджета поверх окон, которые также не пытаются быть поверх всех других окон,Однако пользователь может быстро отключить это при необходимости.Большой вопрос, который вы должны задать, я думаю, зачем вам эта функциональность?Если гаджет появляется поверх других окон, эта часть экрана становится непригодной для эффективного использования.

Что вы пытаетесь сделать?Если вы сообщите нам об этом, то, возможно, мы сможем дать хорошую альтернативу Windows-гаджетам

...