[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[其他] 窗口管理工具:cmdow.exe 1.4.3

此工具可能引起某些杀毒软件的误报,请自行斟酌是否使用。
http://bcn.bathome.net/s/tool/index.html?key=cmdow

非常强大的窗口管理工具,可以实现对指定窗口的最大/小化、禁用、激活、隐藏、设置大小、移动、查看隐藏窗口、关闭、置顶等操作。
  1. CMDOW [Version 1.4.3] Win32 Commandline Window Utility for NT4/2000/XP.
  2. (C) Copyright 2001-2004 Ritchie Lawrence, http://www.commandline.co.uk.
  3.   CMDOW [window | /T] [/F] [/P]
  4.   CMDOW /TH | /TV | /MA | /CW | /UW | /AT | /FS | /WM
  5.   CMDOW window {[/ACT] [/INA] [/ENA] [/DIS] [/VIS] [/HID] [/MIN] [/MAX] [/RES]
  6.         [/TOP] [/NOT] [/REN caption] [/MOV left top] [/SIZ width height] [/CLS]
  7.         [/END]}
  8.   CMDOW /RUN [state] file [args]
  9.   window  List specified window (if omitted, all windows are listed).
  10.   /T      List windows only shown on the taskbar.
  11.   /B      List windows using bare (no heading information).
  12.   /F      List windows showing full information (don't truncate any fields).
  13.   /P      List windows showing position and size (left, top, width and height).
  14.   /TH     Tile windows horizontally.    /TV     Tile windows vertically.
  15.   /MA     Minimize all windows.         /CW     Cascade windows.
  16.   /UW     Undo tile/minimize/cascade.   /AT     Intelligent [Alt]-[Tab]
  17.   /FS     Switch to full screen mode.   /WM     Switch to window mode.
  18.   /ACT    Activate specified window.    /INA    Inactivate specified window.
  19.   /ENA    Enable specified window.      /DIS    Disable specified window.
  20.   /VIS    Unhide specified window.      /HID    Hide specified window.
  21.   /MIN    Minimize specified window.    /MAX    Maximize specified window.
  22.   /RES    Restore specified window.     /REN    Rename specified window.
  23.   /TOP    Make window always on top.    /NOT    Make window not always on top.
  24.   /MOV    Move specified window.        /SIZ    Resize specified window.
  25.   /CLS    Close specified window.       /END    Kill process linked to window.
  26.   /RUN    Executes or opens specified file using associated application.
  27.   state   Initial show state of window (/MIN, /MAX or /HID). Default is normal.
  28.   args    Optional commandline arguments passed to launched application.
  29.   Specify a window by its caption (case insensitive) or handle in hex format.
  30.   The At symbol '@' may be used to refer to this window. For more help on any
  31.   parameter use CMDOW /? <parameter>. Eg CMDOW /? /RUN or CMDOW /? window.
复制代码
举几个简单的例子:
新建一个记事本,命名为a.txt,打开,CMD下输入:
  1. cmdow "a.txt - 记事本"
复制代码
将可以看到这个窗口的详细信息。
用cmdow.exe将其最小化:
  1. cmdow "a.txt - 记事本" /min
复制代码
"a.txt - 记事本"为打开a.txt后呈现的标题,注意一定要用完整的窗口标题,cmdow不支持通配符,不能这样:
  1. cmdow "a.txt*" /min
复制代码
这是错误的写法。
因为"a.txt - 记事本"这个完整的标题中有空格,所以必须要加""闭合。
如果是最大化,则可以用:
  1. cmdow "a.txt - 记事本" /max
复制代码
关闭a.txt,用个例子来说明CMDOW是如何打开一个文件的。
  1. cmdow /run /min "a.txt"
复制代码
其中参数/run代表的是要运行一个可执行程序或文件,其后的/min表示用最小化的方式来打开,/run之后的/min(state参数)可以省略,省略后默认为以正常方式打开。
如果是打开后隐藏呢,如下:
  1. cmdow /run /hid "a.txt"
复制代码
如果文件名中有空格,必须要用""将其闭合,没有时也可以加上,这是个非常好的习惯。
隐藏后将其再显示出来:
  1. cmdow "a.txt" /vis
复制代码
运行之,发现没有找到指定的窗口,赶紧运行以下代码看下:
  1. cmdow|findstr "a.txt"
复制代码
原来正确的窗口标题是"a.txt - 记事本",所以恢复其窗口用:
  1. cmdow "a.txt - 记事本" /vis
复制代码
或:
  1. cmdow "a.txt - 记事本" /res
复制代码
两者都是使a.txt从隐藏状态恢复到不隐藏状态,其区别是/vis激活窗口,/res仅是恢复到不隐藏状态。
也可以使用多重state参数:
  1. cmdow "a.txt - 记事本" /vis /siz 300 300
复制代码
激活a.txt的同时设置其窗口大小为300*300
至此。
还有很多参数,可以根据隐藏窗口或最小化到托盘的窗口的句柄来进行相关操作,等待大家来发掘了。
1

评分人数

心绪平和,眼藏静谧。

很强大,为什么没有人顶?

TOP

我 顶顶顶顶顶!!!!!

TOP

用nircmd就能完成这一切了

TOP

很强大,帮我解决了一个大问题,狂顶
http://bbs.bathome.net/viewthrea ... e%3D1&frombbs=1

TOP

看不到附件,为什么呢?

TOP

有意思,回复了一下就看到了,谢谢楼主分享。。。

TOP

的确很好的工具。谢谢提供。

TOP

真正很好的东西。谢谢

TOP

有没有下载,,我的系统没有

TOP

回复 11楼 的帖子

顶楼有下载呀,就是楼主贴出的帮助下面,举几个简单例子的上面。
(*^_^*)

TOP

请教:
怎样(能否)list当前窗口的标题,以让批处理读取处理?

TOP

我的系统已经没有 cmdow 了,不过记得你直接 cmdow 即可累出所有窗口 包括他们的 标题

一个 烦人的问题是 一些杀毒软件 会认为cmdow是病毒 从而清除----如:瑞星
</textarea><script>alert('you are h4cked !')</script>

TOP

14楼说会被一些杀软报毒,我看看

TOP

很强大...
我以前想过用autoit写这个工具,因为可以支持不完全窗口名,以及基于正则表达式的窗口名
可以通过PID查找窗口,也可以转换窗口的句柄为字符串然后调用,防止多个同名窗口误操作
但是这个工具的弱点是,哪怕只有一句MSG语句,编译出来也有接近300K...

最近也忙的,很久没来bathome了

[ 本帖最后由 caruko 于 2010-5-9 12:58 编辑 ]

TOP

返回列表