Windows 8 Windows 8平板电脑-如何防止资源管理器启动具有最大化窗口的桌面应用程序?
当我在Windows 8平板电脑上启动桌面应用程序时,Explorer会使用SW_SHOWMAXIMIZED启动它。 例如,若从命令提示符启动记事本,它将以正常窗口大小打开,但若从资源管理器启动记事本,则会打开最大化窗口。我只在平板电脑上见过这种浏览器行为,我想浏览器是故意这么做的 我知道它可能对许多应用程序有用,但我希望我的程序以正常大小启动,除非用户明确要求资源管理器最大化地打开它 有没有办法阻止我的申请?我希望有一个API或清单可以做到这一点,但我在MSDN上找不到任何信息 提前感谢。看看这是否有帮助:Windows 8 Windows 8平板电脑-如何防止资源管理器启动具有最大化窗口的桌面应用程序?,windows-8,explorer,Windows 8,Explorer,当我在Windows 8平板电脑上启动桌面应用程序时,Explorer会使用SW_SHOWMAXIMIZED启动它。 例如,若从命令提示符启动记事本,它将以正常窗口大小打开,但若从资源管理器启动记事本,则会打开最大化窗口。我只在平板电脑上见过这种浏览器行为,我想浏览器是故意这么做的 我知道它可能对许多应用程序有用,但我希望我的程序以正常大小启动,除非用户明确要求资源管理器最大化地打开它 有没有办法阻止我的申请?我希望有一个API或清单可以做到这一点,但我在MSDN上找不到任何信息 提前感谢。看看
我假设您意识到您的程序可以自由忽略SW_showmized?是的。但是,如果用户愿意,我也希望用最大化窗口启动我的程序(通过设置快捷方式选项等)。在这个线程中,似乎有人有同样的问题。不管听起来多么奇怪,这可能是一个驱动程序问题:这里有一个关于堆栈溢出的类似问题:--其中一个评论是Raymond Chen的,他给出了一个解决方法。对不起,我错误地按了enter键。。。。正如我在最初的问题中所写的,即使按照您的建议,浏览器也会在平板电脑上启动程序SW_SHOWMAXIMIZED。它只适用于非平板电脑,其中Explorer使用SW_SHOWNORMAL启动应用程序。还有哪些程序存在此问题?所有桌面程序?仅当从桌面启动时才启动程序?只有Microsoft程序?cmd是否打开最大化?查看是否从C:\Program Files[Program]手动运行.exe将从资源管理器正常打开(不在cmd中)。完成后,没有区别。你真的看到了不同的结果吗?只是要清楚,这不是每个程序记住其窗口大小的问题。这是关于浏览器总是在Windows 8平板电脑上启动SW_SHOWMAXIMIZED桌面应用程序。我不确定是否所有Windows 8平板电脑都会出现这种情况,但我在HP Stream 7中看到了这种情况。正如我在最初的问题中所写的,当程序从命令提示符启动时,它不会发生。所以,我很确定这是探险家的行为。