找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 42915|回复: 5

[系统相关] [已解决]批处理如何将应用程序窗口前置、最小化、最大化、还原

[复制链接]
发表于 2011-6-3 06:28:31 | 显示全部楼层 |阅读模式
本帖最后由 q120072949 于 2011-6-3 21:51 编辑

http://www.bathome.net/viewthread.php?tid=12451&extra=
首先感谢fastslz和caruko的代码:获取任务管理器里的应用程序列表:
我想实现的是BAT对这些获取到的窗口前置、最小化、最大化、还原

  1. @echo off
  2. >temp.vbs echo Set WA = CreateObject^("Word.Application"^)
  3. >>temp.vbs echo Set WAT = WA.Tasks
  4. >>temp.vbs echo For Each A in WAT
  5. >>temp.vbs echo     If A.Visible Then
  6. >>temp.vbs echo         Wscript.Echo A.Name
  7. >>temp.vbs echo     End If
  8. >>temp.vbs echo Next
  9. >>temp.vbs echo WA.Quit
  10. setlocal enabledelayedexpansion
  11. for /f "delims=" %%i in ('cscript.exe //nologo temp.vbs') do (
  12.     set ver=%%i
  13.     echo !ver!
  14. )
  15. del temp.vbs
  16. pause
复制代码
----------------------------------
谢谢fastslz正确代码(必须装OFFICE):

  1. Set WA= CreateObject("Word.Application")
  2. Set WAT = WA.Tasks
  3. If WAT.Exists("窗体名称") Then
  4.    WAT("窗体名称").Activate         '激活窗体
  5.    WAT("窗体名称").WindowState = 0  '0平常模式、1最小化模式、2最大化模式
  6. End If
  7. WA.Quit
复制代码
---------------
不过我这里测试的效果是'0平常模式、1最大化模式、2最小化模式

评分

参与人数 1PB +2 收起 理由
tmplinshi + 2 感谢给帖子标题标注[已解决]字样

查看全部评分

发表于 2011-6-3 08:31:13 | 显示全部楼层
用命令行工具 nircmd.exe 或 cmdow.exe。
发表于 2011-6-3 09:10:51 | 显示全部楼层
明明就是VBS,还什么批处理。
发表于 2011-6-3 09:26:05 | 显示全部楼层
  1. Set WA= CreateObject("Word.Application")
  2. Set WAT = WA.Tasks
  3. If WAT.Exists("窗体名称") Then
  4.    WAT("窗体名称").Activate         '激活窗体
  5.    WAT("窗体名称").WindowState = 0  '0平常模式、1最小化模式、2最大化模式
  6. End If
  7. WA.Quit
复制代码
发表于 2011-6-3 13:19:01 | 显示全部楼层
窗口控制这一类的似乎还是VBS好,不懂1~·
 楼主| 发表于 2011-6-3 21:48:28 | 显示全部楼层
fastslz
谢谢啦!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 11:48 , Processed in 0.019396 second(s), 9 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表