C # как запускать приложения на рабочем столе? - PullRequest
0 голосов
/ 18 ноября 2011

Можно ли запускать приложения на рабочем столе Windows?Я имею в виду ... что это можно увидеть только в системном трее, и он должен быть в состоянии работать рядом с рабочим столом.Я понятия не имею, как его кодировать, пожалуйста, помогите мне.Я новичок в этих вещах, я должен создать что-то вроде " Stardock Fence ".

Я видел несколько примеров, но они кажутся ошибочными, любая сильная альтернатива, которую яможно использовать?

Ответы [ 5 ]

1 голос
/ 19 ноября 2011

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

Для этого см. эти связанные вопросы .

Как только у вас всегда будет окно в нижней части z-порядка, вы, вероятно, захотите убрать хром окна, не относящийся к клиенту (кнопки заголовка / min / max / close), чтобы ваш пользовательский интерфейс выглядел более интегрированная часть рабочего стола. Есть много примеров вокруг; Поиск в Google - это упражнение для читателя.

1 голос
/ 18 ноября 2011

Process.Start () может использоваться для запуска приложения Windows / консольного приложения из другого приложения win.Существуют параметры, которые позволяют дополнительно скрыть пользовательский интерфейс.

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

На самом деле, если вы хотите, чтобы это было в системном трее, вы не хотите, чтобы оно было полностью в фоновом режиме.

Если бы он был полностью "в фоновом режиме", тогда лучше всего иметь его в качестве услуги.

Для значков в системном трее нужно окно, но вы можете просто сделать его невидимым и не отображать панель задач, и это нормально.

Обычная комбинация - это служба, которая выполняет тяжелую работу, и приложение со скрытым окном со значком systray, который сообщает о состоянии службы (возможно, делая это же окно видимым, когда требуется дальнейшее взаимодействие).

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

Не совсем уверен, что вы подразумеваете под фоном. Я предполагаю, что вы имеете в виду Windows Service , который является типом проекта в Visual Studio, или вы (менее вероятно) подразумеваете запуск фонового потока.

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

Вы хотите запустить свое приложение в фоновом режиме?Это на машине Windows?Если так, то вы хотите посмотреть, как ваше приложение работает в качестве службы Windows.Вот ссылка на MSDN:

Введение в службы Windows

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

В основном вы создаете свое приложение как обычно и затем размещаете его в службе Windows, а не, например, в консольном приложении.или приложение winforms.

...