1

当我通过键入“start”从“console2”打开一个目录时,窗口有时会在后台运行并且焦点停留在console2中。如果文件夹已打开且未最小化,则图标只会在任务栏中闪烁,我必须用鼠标寻找它才能选择它。当我使用 start 命令打开目录时,有没有办法强制 console2 使资源管理器成为焦点窗口?

4

1 回答 1

0

那是因为“Explorer”(GUI应用程序)是从进程启动的,属于真正的控制台窗口。请记住,它始终是隐藏的,没有焦点。焦点实际上有“控制台”窗口。

解决方案 - 终端仿真器开发人员可以处理(使用挂钩)某些可能创建新窗口(对话框、新应用程序等)的 WinApi 函数。因此,当控制台应用程序(我认为是 cmd)调用时start- 终端仿真器挂钩必须更改HWND终端窗口的参数。

因此,您可以切换到另一个终端:ConEmu(我是作者)或ConsoleZ(Console 的分支)。ConEmu 知道所描述的情况,所有新窗口都必须出现在终端前面。不确定ConsoleZ,但是那个fork 是活着的,如果你报告它们,作者可以修复错误。

于 2014-05-07T19:47:52.967 回答