c#如何在桌面上运行应用程序
本文关键字:运行 应用程序 桌面 | 更新日期: 2023-09-27 18:15:02
可以在Windows Desktop上运行应用程序吗?我的意思是……它只能在系统托盘中看到,并且应该能够与桌面一起运行。我不知道如何编码,请帮助我。我对这些东西有点陌生,我应该创造一个像"Stardock Fence"这样的东西。
我已经看到了一些例子,但他们似乎有bug,我可以使用任何强大的替代方案吗?
Process.Start()可用于从另一个win应用程序启动windows应用程序/控制台应用程序。还有一些参数允许您选择性地隐藏UI。
您希望应用程序的窗口始终位于底部。换句话说,你的UI将总是出现在任何其他打开的窗口之下,而只是桌面图标的上方。
要做到这一点,请参见以下相关问题。
一旦你有一个窗口总是在z轴的底部,你可能会想要删除非客户端窗口铬(标题栏/min/max/关闭按钮),这样你的UI可以看起来像一个更完整的桌面的一部分。有很多这样的例子;谷歌搜索留给读者作为练习。
我不太确定你说的背景是什么意思。我想你指的是Windows Service,它是visual studio中的一个项目类型,或者你可能(不太可能)指的是运行一个后台线程。
实际上,如果你想让它在系统托盘中,你不希望它完全在后台。
如果它是完全"在后台",那么你最好的选择是把它作为一个服务。
系统托盘图标需要一个窗口,但是你可以把它设置成不可见且不包含任务栏,这样就可以了。
一个常见的组合是一个做实际繁重工作的服务和一个隐藏窗口的应用程序,该应用程序带有一个报告服务状态的系统图标(可能在需要进一步交互时使同一个窗口可见)。
你想在后台运行你的应用程序吗?是在windows电脑上吗?如果是这样,那么您需要考虑将应用程序作为windows服务运行。这是一个msdn链接:
Windows服务简介
我认为文章中有一些例子——如果没有,这是一个很好的起点。您可以将服务配置为在机器启动时自动启动等。您的应用程序将在后台运行。基本上你创建你的应用程序正常,然后托管在一个windows服务,而不是说一个控制台应用程序或winforms应用程序。