Ano*_*ous 1 windows shell cmd minimize windows2012
我正在运行Windows 2012,每当我在控制台中键入它时:
start /min calc.exe
Run Code Online (Sandbox Code Playgroud)
它打开应用程序,但它没有最小化到任务栏.
在Windonws 8.1上,它确实最小化了它.
有什么想法吗?
编辑:我想具体说明这个问题,因为它变得困惑.
上面的calc.exe只是一个例子来证明/ min开关不起作用.
我的真正目标是通过命令行在Win 2012 R2中最小化python和chrome.
使用/ min开关时,它们都会在8.1中最小化.
start /min file.exe使用CreateProcessAPI调用来启动进程,并STARTUPINFO在lpStartupInfo参数指向的结构内部提供相关信息.
在此结构中,有一个wShowWindow成员指示如何显示已启动进程的窗口.其文件说明
wShowWindow
如果dwFlags指定STARTF_USESHOWWINDOW,则此成员可以是ShowWindow函数的nCmdShow参数中可以指定的任何值,SW_SHOWDEFAULT除外.否则,将忽略此成员.
对于GUI进程,第一次调用ShowWindow时,将 忽略其nCmdShow参数wShowWindow指定默认值.在后续对ShowWindow的调用中,如果ShowWindow 的nCmdShow参数设置为SW_SHOWDEFAULT,则使用 wShowWindow成员.
也就是说,您依赖于启动的进程如何处理其窗口管理.您无法在start命令中执行任何操作以确保最小化新窗口.
注意:start命令CreateProcess在可执行文件的情况下使用,但不同的参数(文档,URL,...)导致使用不同的API(例如ShellExecute或ShellExecuteEx),但是在遵循不同的路径后,您会遇到同样的问题.
注意2:如前所述,在某些情况下(我的情况,Windows 10 calc.exe),您启动一个进程,然后启动另一个进程.您无法控制第二个启动过程.
| 归档时间: |
|
| 查看次数: |
3391 次 |
| 最近记录: |