如何将 WindowState 从桌面快捷方式传递到 WPF 应用程序?
如何从桌面快捷方式控制 WPF 主窗口的初始 WindowState(正常、最小化、最大化)?
快捷方式属性对话框的“运行:”组合框让我可以在“正常窗口”、“最小化”和“最大化”之间进行选择。但 WPF 应用程序似乎完全忽略了此选项。使用 WinForms 可以自动支持此功能,无需额外代码。
有没有办法从启动的 WPF 进程访问此选项?我知道我可以在启动新进程时指定 ProcessStartInfo.WindowStyle 属性。但是我如何从正在启动的进程中访问此选项?
How can I control the initial WindowState (Normal, Minimized, Maximized) of a WPF main window from a desktop shortcut?
The "Run:" combobox of the shortcut's properties dialog let's me choose between "Normal window", "Minimized" and "Maximized". But this option seems to be completely ignored by WPF apps. With WinForms this was automatically supported with no additional code.
Is there a way to access this option from the launched WPF process? I know I can specify the ProcessStartInfo.WindowStyle property when launching new processes. But how can I access this option from the process being launched?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
使用
NativeMethods.StartupInfo.GetInitialWindowStyle()
仅获取初始窗口状态
,或使用NativeMethods.StartupInfo.FromCurrentProcess
访问全部信息。Use
NativeMethods.StartupInfo.GetInitialWindowStyle()
to get just theinitial window state
orNativeMethods.StartupInfo.FromCurrentProcess
to access the entire information.