当我通过键入"start“从" console2”打开一个目录时,窗口有时会在后台运行,焦点停留在console2中。如果文件夹是打开的,并且没有最小化,任务栏中的图标就会闪烁,我必须用鼠标寻找它才能选择它。当我使用启动命令打开一个目录时,有没有办法强制console2使资源管理器成为焦点窗口?
发布于 2014-05-08 03:47:53
这是因为“资源管理器”(GUI应用程序)是从进程启动的,属于真正的控制台窗口。记住,它总是隐藏的,没有焦点。焦点实际上有“控制台”窗口。
解决方案终端仿真器开发人员可以处理(使用钩子)某些WinApi函数,这些函数可以创建新窗口(对话框、新应用程序等)因此,当控制台应用程序(我认为是cmd)调用start时-终端仿真器钩子必须将HWND参数更改为终端窗口。
start
HWND
因此,您可以切换到另一个终端:ConEmu (我是作者)或ConsoleZ (控制台的分支)。ConEmu知道所描述的情况,并且所有新窗口必须出现在终端前面。不确定ConsoleZ,但是这个分支是活的,如果你报告了错误,作者可以修复它们。
https://stackoverflow.com/questions/23525037
相似问题