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

时间:2013-09-08 12:00:49

标签: c# .net

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

Process.GetCurrentProcess().StartInfo.WindowStyle

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

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

1 个答案:

答案 0 :(得分:1)

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

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

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