获取由窗口快捷方式配置的正确窗口样式

本文关键字:窗口 样式 配置 快捷方式 获取 | 更新日期: 2023-09-27 18:30:44

在窗口中创建应用程序的快捷方式时,可以在其属性中在"运行:"下定义初始窗口状态(最小化/最大化/正常)。显然,C# 应用程序不会根据这种开箱即用的配置启动其表单,因此我认为我需要以某种方式获取此信息,并编写一个在启动时以编程方式执行此操作的代码。我找不到在 c# 应用程序中获取此信息的方法。我试过:

Process.GetCurrentProcess().StartInfo.WindowStyle

但由于某种原因,无论文件快捷方式中的配置如何,这始终是"正常"。

有谁知道如何解决这个问题?

获取由窗口快捷方式配置的正确窗口样式

刚刚进行了快速测试,仅当您的主窗体设置为以正常窗口状态启动时,它才能开箱即用。如果选择"最小化"或"最大化",它将覆盖快捷方式设置。

如果您的主窗体设置为正常,您可以使用以下代码检测实际状态:

FormWindowState actualState = Application.OpenForms["Form1"].WindowState;
if (actualState != FormWindowState.Normal)
{
    //probably launched via shortcut overriding the state, handle.
}