是否可以在Windows桌面上运行应用程序?我的意思是......它只能在系统托盘中看到,它应该能够与桌面一起运行。 我不知道如何编码,请帮助我。我对这些东西很陌生,我应该创造一个像“Stardock Fence”的东西。C#如何在桌面上运行应用程序?
我已经看到了一些例子,但它们似乎是越野车,我可以使用任何强有力的替代方案吗?
是否可以在Windows桌面上运行应用程序?我的意思是......它只能在系统托盘中看到,它应该能够与桌面一起运行。 我不知道如何编码,请帮助我。我对这些东西很陌生,我应该创造一个像“Stardock Fence”的东西。C#如何在桌面上运行应用程序?
我已经看到了一些例子,但它们似乎是越野车,我可以使用任何强有力的替代方案吗?
Process.Start()可用于从另一个win应用程序启动windows应用程序/控制台应用程序。有些参数允许您可选地隐藏UI。
你想在后台运行你的应用程序?它在Windows机器上吗?如果是这样,那么你想看看运行你的应用程序作为一个Windows服务。下面是一个MSDN链接:
Introduction to Windows Services
还有的文章,我认为在例子 - 如果不是这是一个很好的起点。您可以将服务配置为在机器启动时自动启动等。然后,您的应用程序将在后台运行。
基本上你会像平常一样疯狂地使用你的应用程序,然后将它托管在一个Windows服务中,而不是说一个控制台应用程序或一个winforms应用程序。
不完全确定您的背景是什么意思。我期望你的意思是Windows Service这是一个在Visual Studio中的项目类型,或者你可能(不太可能)意味着运行后台线程。
实际上,如果你想要它在系统托盘中,你不希望它完全在后台。
如果是完全“在后台”,那么最好的办法就是将它作为一项服务。
系统托盘图标需要一个窗口,但您可以将其设置为不可见和非任务栏,这很好。
一个常见的组合是一种服务,它承担实际繁重的工作,以及一个带有系统托盘图标的隐藏窗口应用程序,可以报告服务的状态(可能在需要进一步交互时显示相同的窗口)。
请说明你的意思是“在背景上”。你想用我设想的Windows桌面? – CodeCaster
我们在谈论什么类型的应用程序? –
看过[Stardock Fences](http://www.stardock.com/products/fences/)后,显然OP代表“桌面上的[UI]”,而不是“[process] “。 – josh3736