首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >console2 "start“不会将焦点切换到新窗口

console2 "start“不会将焦点切换到新窗口
EN

Stack Overflow用户
提问于 2014-05-08 02:04:42
回答 1查看 122关注 0票数 1

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

EN

回答 1

Stack Overflow用户

发布于 2014-05-08 03:47:53

这是因为“资源管理器”(GUI应用程序)是从进程启动的,属于真正的控制台窗口。记住,它总是隐藏的,没有焦点。焦点实际上有“控制台”窗口。

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

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/23525037

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档