加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Windows > 正文

windows – 聚焦批量启动的应用程序

发布时间:2020-12-14 04:05:29 所属栏目:Windows 来源:网络整理
导读:我正在从批处理脚本运行一系列应用程序,我想确保打开的程序始终处于焦点. 我们需要确保这一点,因为它是一个实验性设置,我们希望尽量减少麻烦,例如必须将焦点更改为全屏窗口. 当早期程序退出并且桌面可见并且用户点击桌面上的某个图标时,这个问题已经很少发生
我正在从批处理脚本运行一系列应用程序,我想确保打开的程序始终处于焦点.
我们需要确保这一点,因为它是一个实验性设置,我们希望尽量减少麻烦,例如必须将焦点更改为全屏窗口.

当早期程序退出并且桌面可见并且用户点击桌面上的某个图标时,这个问题已经很少发生,在此之后,正在处理序列中的下一个程序,新窗口不在焦点.

由于我从视图中隐藏了命令窗口,因此问题变得更加频繁.

任何方式强制关注序列中的下一个程序,无论是批处理命令,OS的一些设置(我们在Win XP上)或帮助应用程序都可能有所帮助.

如果你想关注另一个程序,你可以这样做.
call focus WindowTitle
exit /b

:focus
setlocal EnableDelayedExpansion 

    if ["%~1"] equ [""] (
        echo Please give the window's title.
        exit /b
    )

    set pr=%~1
    set pr=!pr:"=!

    echo CreateObject("wscript.shell").appactivate "!pr!" > "%tmp%focus.vbs"
    call "%tmp%focus.vbs"
    del "%tmp%focus.vbs"

goto :eof 
endlocal

我正在使用vbscript来关注应用程序.
您需要传递窗口的标题,而不是窗口的名称(whatever.bat).
为了确保您获得正确的窗口,您可以设置其标题.
例:

title WindowTitle

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读