Board logo

标题: 求一个切换全屏\窗口的批处理 [打印本页]

作者: hfstar    时间: 2012-10-5 00:11     标题: 求一个切换全屏\窗口的批处理

切换全屏\窗口是用Alt+Enter,很不方便,哪位高手能不能帮我做个切换全屏\窗口的批处理,本人不胜感激
作者: poter    时间: 2012-10-5 09:51

那些程序的窗体要么是系统api,要么是自带的dll,你想随意调整它,需要对方提供com接口组件才行

而这一点用bat是无法办到的,只有vbs可以
作者: QIAOXINGXING    时间: 2012-10-5 10:10

第三方命令nircmd.exe应该可以:
  1. win
  2. win [action] [find] [window to find] [Additional Parameters]
  3. 针对子窗口:
  4. win child [find] [top window to find] [action] [find] [child window to find] [Additional Parameters]
  5. 通过此命令,你可以关闭、隐藏、显示、最大化和最小化指定的窗口。
  6. 参数
  7. [action]:对指定的窗口要进行的操作:
  8. child: 对指定顶级窗口的子窗口进行操作。
  9. close:关闭指定窗口。
  10. hide: 隐藏指定窗口。
  11. show: 显示指定窗口(在用hide命令隐藏后)。
  12. hideshow:隐藏指定窗口然后再显示此窗口。可用此命令重新填写窗口内容。
  13. activate: 把指定窗口放到上层。
  14. max: 最大化指定窗口。
  15. min: 最小化指定窗口。
  16. normal:最大、最小化指定窗口后,恢复其到正常状态。
  17. trans:使指定窗口透明。参数[Additional Parameters]指定透明程度,值位于
复制代码

作者: garyng    时间: 2012-10-5 10:26

回复 3# QIAOXINGXING


    楼主要全屏,非最大化也
作者: hfstar    时间: 2012-10-5 13:49

虽然还是没有解决,不过我还是要谢谢以上各位高手
作者: CrLf    时间: 2012-10-5 14:23

xp 模拟 Alt+Enter 可以用:
  1. echo exit|%ComSpec% /k prompt e 100 B4 00 B0 12 CD 10 B0 03 CD 10 CD 20 $_g$_q$_|debug>nul
复制代码
但是试了半天好像是没办法自动退出全屏模式,int 10h 好像也没有提供这一功能
作者: QIAOXINGXING    时间: 2012-10-5 21:14

话说nircmd.exe 也能模拟按键:
  1. sendkeypress [Keys Combination 1] [Keys Combination 2] [Keys Combination 3] ...
  2. Sends one or more key press combinations to the system. The operating system will behave exactly as the user really pressed the specified keys combination.
复制代码

作者: CrLf    时间: 2012-10-5 22:07

本帖最后由 CrLf 于 2012-10-5 22:08 编辑

回复 7# QIAOXINGXING


    vbs 也可以发送按键,可不知为什么在控制台中发送不了 alt
作者: QIAOXINGXING    时间: 2012-10-5 22:57

回复 8# CrLf
  1. nircmd wait 3000
  2. nircmd sendkeypress alt+enter
复制代码
双击运行代码后选定一个图标,等待3秒没反应;
双击运行后单击记事本窗口,等待3秒,电脑会响一声,声音和记事本在最前的时候按alt+enter相同;

通过热键运行代码,选定一个图标,等待后会弹出所选中图标的属性。
(所谓的热键运行,是我用hoekey设置了热键,可以运行记事本正在编辑的代码。)

搞不懂怎么回事。。。。。。。。。。




欢迎光临 批处理之家 (http://bbs.bathome.net/) Powered by Discuz! 7.2