Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/security/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Windows 8 Windows 8平板电脑-如何防止资源管理器启动具有最大化窗口的桌面应用程序?_Windows 8_Explorer - Fatal编程技术网

Windows 8 Windows 8平板电脑-如何防止资源管理器启动具有最大化窗口的桌面应用程序?

Windows 8 Windows 8平板电脑-如何防止资源管理器启动具有最大化窗口的桌面应用程序?,windows-8,explorer,Windows 8,Explorer,当我在Windows 8平板电脑上启动桌面应用程序时,Explorer会使用SW_SHOWMAXIMIZED启动它。 例如,若从命令提示符启动记事本,它将以正常窗口大小打开,但若从资源管理器启动记事本,则会打开最大化窗口。我只在平板电脑上见过这种浏览器行为,我想浏览器是故意这么做的 我知道它可能对许多应用程序有用,但我希望我的程序以正常大小启动,除非用户明确要求资源管理器最大化地打开它 有没有办法阻止我的申请?我希望有一个API或清单可以做到这一点,但我在MSDN上找不到任何信息 提前感谢。看看

当我在Windows 8平板电脑上启动桌面应用程序时,Explorer会使用SW_SHOWMAXIMIZED启动它。 例如,若从命令提示符启动记事本,它将以正常窗口大小打开,但若从资源管理器启动记事本,则会打开最大化窗口。我只在平板电脑上见过这种浏览器行为,我想浏览器是故意这么做的

我知道它可能对许多应用程序有用,但我希望我的程序以正常大小启动,除非用户明确要求资源管理器最大化地打开它

有没有办法阻止我的申请?我希望有一个API或清单可以做到这一点,但我在MSDN上找不到任何信息

提前感谢。

看看这是否有帮助:

  • 打开受此问题影响的任何程序。注意:确保它是该程序唯一打开的窗口。只有打开一个命令提示符窗口,才能执行此操作
  • 根据您的喜好调整窗口大小和位置
  • 按住键盘上的Ctrl键时,通过单击(或触摸平板电脑)窗口右上角的X来关闭窗口
  • 重新打开程序。您的窗口现在应该按照步骤3中设置的方式打开

  • 我假设您意识到您的程序可以自由忽略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中看到了这种情况。正如我在最初的问题中所写的,当程序从命令提示符启动时,它不会发生。所以,我很确定这是探险家的行为。