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

[文本处理] (已解决)win7系统 使用批处理能且只能显示“桌面”?

本帖最后由 zrf0123 于 2015-12-13 20:20 编辑

一般的“显示桌面”批处理, 好像一个开关,执行一下会“显示桌面”,再执行下会关闭桌面切换到原来状态,现要求批处理即使执行多次均只会进入“显示桌面”状态,而不会切换到其他状态
请各位大侠支招,谢谢!

这样做意义何在?Win+M?

TOP

这样做意义何在?Win+M?
pcl_test 发表于 2015-12-8 22:57



   目的是能显示桌面背景,且执行其他程序,能把 win+M 变成可执行程序就行了

TOP

回复 3# zrf0123


    第一次看到把 最小化窗口运行/隐藏窗口运行 说得如此晦涩难懂的

TOP

这样:
  1. mshta http://bathome.net/s/hta/ newcom('shell.application').ToggleDesktop()
复制代码
或这样:
  1. @echo off
  2. more +5 "%~0" >显示桌面.scf
  3. 显示桌面.scf
  4. pause
  5. exit /b
  6. [Shell]
  7. Command=2
  8. IconFile=explorer.exe,3
  9. [Taskbar]
  10. Command=ToggleDesktop
复制代码

TOP

本帖最后由 zrf0123 于 2015-12-9 17:21 编辑
这样:或这样:
CrLf 发表于 2015-12-9 01:02


mshta http://bathome.net/s/hta/ newcom('shell.application').ToggleDesktop() :win7 下可以,执行时间3秒钟,如果时间短点 不联外网,就好了
另一个在xp下能执行,在win7下不可
请大师改善下,谢谢!

TOP

回复  zrf0123


    第一次看到把 最小化窗口运行/隐藏窗口运行 说得如此晦涩难懂的
pcl_test 发表于 2015-12-9 00:15



   
比古文好些吧

TOP

shell.application 的 ToggleDesktop 本来就有延时,无论用什么语言来写
.scf 才是即时的

要不你用 ahk 脚本吧,模拟键盘输入最简单:
  1. send #m
  2. ;显示桌面
复制代码
  1. send #d
  2. ;最小化所有窗口
复制代码

TOP

shell.application 的 ToggleDesktop 本来就有延时,无论用什么语言来写
.scf 才是即时的

要不你用 ahk ...
CrLf 发表于 2015-12-9 17:30



    不会用,谢谢!

TOP

  1. mshta "vbscript:CreateObject("Shell.Application").ToggleDesktop()&self.close"
复制代码
1

评分人数

    • zrf0123: 初步测试ok,谢谢大师!技术 + 1

TOP

返回列表