问题标签 [desktop-application]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
3785 浏览

java - 制作系统托盘应用程序的有效方法

这是我在 Stack Overflow 上的第一篇文章,我只是想知道制作系统托盘应用程序的选项。该应用程序将在仍在运行时从系统托盘主要运行,并且可以在单击时进入一个窗口。还需要对全局击键跟踪提供一些支持,以调出一个窗口。

我很好奇我有哪些选择,因为我确信有很多方法可以做到这一点。尽管我对 C++ 有一些经验,但我最熟悉 Java。如果它们对它们有一些明确的好处,我愿意探索其他语言,尽管以某种方式使用我所知道的东西会很好。

谢谢

0 投票
4 回答
10459 浏览

c# - 如何在整个 Windows 应用程序 c# 中保持线程处于活动状态

我正在使用将从外部应用程序接收消息的线程。所以我的线程应该永远活着。

我希望我的线程在应用程序中运行,直到应用程序退出。目前我在 program.cs 中调用我的线程,这是 Windows 应用程序 c# 的启动。请查看下面的代码以了解我是如何做到的。

当我使用下面的代码时,线程在应用程序启动时启动......但是在线程从外部应用程序收到一条消息后,它会以某种方式中止。

我希望我对我的问题很清楚。请帮忙。谢谢。



来自评论:

0 投票
4 回答
4079 浏览

.net - 如何加快 .NET 应用程序首次执行的性能?

我们的 C# 客户端应用程序在首次运行时总是需要更长的时间来加载。我还没有测试它是否是任何较慢的 .NET 应用程序的第一次运行,或者每个.NET 应用程序的第一次运行是否较慢,但无论如何它仍然是一个问题。我们如何才能消除这种一次性的启动打击?

我最初的想法是某种服务可以“热身”图书馆。我们需要为每个应用程序执行此操作,还是只为任何 .NET 应用程序执行此操作?服务运行的用户会有所作为吗?也许不是 Windows 服务,而是在 Windows 登录上运行的应用程序可以做这些脏活?同样,它是一个 .NET 服务这一事实是否就足够了,还是我们必须运行我们的每个程序来消除惩罚?我们可以传入一个命令行参数来告诉程序立即退出,但这是否足够,或者我们是否需要.NET 来加载我们将在应用程序正常执行期间使用的每个程序集?


回复:一些答案,我们正在部署发布模式的 DLL,并且减速仅在第一次启动时。我们正在尽可能地延迟类的初始化。

0 投票
6 回答
183 浏览

size - 大小在应用程序中有多重要?

创建应用程序时(Java,在普通计算机上运行)。程序大小对用户有多重要?例如,是否有必要将 .png 替换为 .jpg,将 .wav 转换为 .midi,或剥离库以节省空间,或者用户通常不关心我的程序是否为 5mb,而如果剥离它可能为 50kb?

谢谢。

0 投票
6 回答
2083 浏览

desktop-application - Web 应用程序是否比桌面应用程序更便携?

我经常听到人们称赞 Web 应用程序(相对于桌面应用程序)的便携性。事实上,使桌面应用程序在多个操作系统上可用是很困难的。但是,我认为 Web 应用程序必须同样好地处理可移植性问题,只是在浏览器之间而不是在操作系统之间。还是做一个跨浏览器的web应用不难?

0 投票
1 回答
369 浏览

sql-server - 部署使用 sql server 2008 express 的应用程序时出现问题

我在 Visual C# 中为我的大学项目开发​​了一个应用程序,它使用 SQL Server 2008 Express 数据库。我的应用程序是基于桌面的。但现在的问题是部署应用程序。是否需要在客户端计算机上安装 SQL Server 2008(插入我的表和数据)或者我可以只导出 .mdf 文件并且一切正常?

有没有办法避免在目标机器上安装 SQL Server 2008?


抱歉,刚刚找到一个重复项:如果我使用 .mdf 文件部署应用程序,用户是否需要安装 SQL 2008 Express?

0 投票
4 回答
8013 浏览

python - python 如何以跨平台方式存储桌面应用程序数据?

我有一个需要存储用户数据的 python 桌面应用程序。在 Windows 上,这通常是 in %USERPROFILE%\Application Data\AppName\,在 OSX 上通常是~/Library/Application Support/AppName/,而在其他 *nixes 上通常是~/.appname/.

标准库中有一个函数,os.path.expanduser它将为我提供用户的主目录,但我知道,至少在 Windows 上,“应用程序数据”已本地化为用户的语言。OSX 也可能如此。

获取此位置的正确方法是什么?

更新: 一些进一步的研究表明,在 OSX 上获得这个的正确方法是使用函数 NSSearchPathDirectory,但那是 Cocoa,所以这意味着调用 PyObjC 桥......

0 投票
3 回答
205 浏览

windows - 可以流式传输任何flv文件的软件

我知道这与编程无关,但我有一个场景。

每个视频流媒体站点都有一个 Flash 视频插件,在查看源代码后,我可以找到它正在流式传输的 flv 文件的链接。现在我想制作一个应用程序或在现有应用程序上工作,我可以在其中复制和粘贴 flv 文件的 url,它会为我流式传输。类似于可以为我流式传输 Flash 视频的应用程序。

0 投票
1 回答
98 浏览

passwords - 在设计桌面应用程序时处理忘记的密码

我正在创建一个传统的桌面应用程序,我想让用户使用密码保护应用程序。

我想知道如果人们不记得密码,他们倾向于在帮助用户方面做什么?我不希望他们完全因此而被锁定在应用程序之外。

如果我正在创建一个网络应用程序,这将不是问题,因为可以建立一个系统,向他们发送包含密码的电子邮件(在他们回答母亲的娘家姓类型问题之后)

我不相信这是桌面应用程序的选项。最终用户可能不想访问该应用程序的人可能会知道母亲的娘家姓,或者只需打开 Outlook 就可以访问最终用户的电子邮件帐户。

我搜索了 Stack Overflow 和 Google 搜索,但没有任何乐趣。

我认为在这种情况下必须有一个通用的过程,但如果我能找到它,我会很烦恼。

还是我的最终用户将不得不承受他们健忘的后果?

提前致谢。

0 投票
8 回答
85875 浏览

c# - 如何在 C# 中从另一个应用程序启动应用程序?

我有两个桌面应用程序。关闭第一个应用程序后,第一个应用程序将启动第二个应用程序。

完成第一次申请后如何开始第二次申请?

我的第一个应用程序创建了一个单独的桌面。