2011-11-18 38 views
-1

是否可以在Windows桌面上运行应用程序?我的意思是......它只能在系统托盘中看到,它应该能够与桌面一起运行。 我不知道如何编码,请帮助我。我对这些东西很陌生,我应该创造一个像“Stardock Fence”的东西。C#如何在桌面上运行应用程序?

我已经看到了一些例子,但它们似乎是越野车,我可以使用任何强有力的替代方案吗?

+0

请说明你的意思是“在背景上”。你想用我设想的Windows桌面? – CodeCaster

+0

我们在谈论什么类型的应用程序? –

+0

看过[Stardock Fences](http://www.stardock.com/products/fences/)后,显然OP代表“桌面上的[UI]”,而不是“[process] “。 – josh3736

回答

1

Process.Start()可用于从另一个win应用程序启动windows应用程序/控制台应用程序。有些参数允许您可选地隐藏UI。

0

你想在后台运行你的应用程序?它在Windows机器上吗?如果是这样,那么你想看看运行你的应用程序作为一个Windows服务。下面是一个MSDN链接:

Introduction to Windows Services

还有的文章,我认为在例子 - 如果不是这是一个很好的起点。您可以将服务配置为在机器启动时自动启动等。然后,您的应用程序将在后台运行。

基本上你会像平常一样疯狂地使用你的应用程序,然后将它托管在一个Windows服务中,而不是说一个控制台应用程序或一个winforms应用程序。

0

不完全确定您的背景是什么意思。我期望你的意思是Windows Service这是一个在Visual Studio中的项目类型,或者你可能(不太可能)意味着运行后台线程。

0

实际上,如果你想要它在系统托盘中,你不希望它完全在后台。

如果是完全“在后台”,那么最好的办法就是将它作为一项服务。

系统托盘图标需要一个窗口,但您可以将其设置为不可见和非任务栏,这很好。

一个常见的组合是一种服务,它承担实际繁重的工作,以及一个带有系统托盘图标的隐藏窗口应用程序,可以报告服务的状态(可能在需要进一步交互时显示相同的窗口)。

0

你希望你的应用程序的窗口始终是。换句话说,您的用户界面将始终显示在任何其他打开的窗口下方,并位于桌面图标上方。

要完成该操作,请参阅these相关questions。一旦你总是在z顺序的底部有一个窗口,你可能想要移除非客户端窗口chrome(titlebar/min/max/close按钮),这样你的UI可以看起来像一个桌面的更多集成部分。这里有很多例子。谷歌搜索是作为读者的练习。

相关问题