console2" start"不会将焦点更改为新窗口

时间:2014-05-07 18:04:42

标签: console2

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

1 个答案:

答案 0 :(得分:0)

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

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

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