cmdow和键盘焦点

时间:2016-12-29 17:11:10

标签: windows batch-file keyboard focus

在Windows NT和Windows 10上运行的

cmdow实用程序

我从cmd窗口运行一个bat文件,该窗口是从包含我的jpg照片文件的目录开始的。

bat文件列出了所有jpg文件并创建了另一个bat文件。然后,这个新的bat文件被称为'从当前的bat文件中:

echo off
del /Q annotateAll.bat
for /r %%f in (*.jpg) do (
   echo call annotatepics.bat "%%~nxf" >> annotateAll.bat
)
call annotateAll.bat
del /Q annotateAll.bat

在annotatepics.bat中,我调用(以及其他图像处理)

  set img=%~nx1%
  magick convert "%img%" -thumbnail 300x200 win:

因为调用上面的magick函数创建了一个窗口,焦点就在那里,但我希望焦点保留在我的cmd窗口中,这样我就可以输入刚刚显示的jpg图像的标题

set /p ptext=Photo Title ?

我已经取得了部分成功的召唤

cmdow imdisplay* /INA 

(imdisplay是magick创建的窗口的名称)

然后

  cmdow @ /TOP
  cmdow @ /ACT

其中@是我想要键盘焦点的当前cmd窗口。

问题是

  • 在NT和10上cmdow imdisplay * / INA停用OK但是然后是 激活一些其他(通常不相关的)窗口,如果图标化,则为 打开并打印出我喜欢的窗户。)
  • cmdow @ / TOP和/ ACT大部分时间都在NT上工作(通过工作我 意味着键盘焦点会转到cmd窗口,所以我可以 键入图片的标题)但在Windows 10上键入cmd 窗口处于活动状态,但它没有键盘焦点。所以 我必须点击它才能获得键盘焦点。

我的问题是:

  • (讨论)为什么要激活'使用cmdow的窗口不一样 获得键盘焦点(特别是在Windows 10上)
  • 没有cmdow @ / FOC(或类似的参数)来获得焦点 窗口 - 但是有一系列cmdow命令可以执行此操作 相同? (我确实尝试过图标化和恢复 - 这适用于NT但不适用 10)
  • 是这些问题,因为我正在从其他bat中调用bat文件 文件?

0 个答案:

没有答案