Board logo

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

作者: zrf0123    时间: 2015-12-8 22:43     标题: (已解决)win7系统 使用批处理能且只能显示“桌面”?

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

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

这样做意义何在?Win+M?
作者: zrf0123    时间: 2015-12-8 23:50

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



   目的是能显示桌面背景,且执行其他程序,能把 win+M 变成可执行程序就行了
作者: pcl_test    时间: 2015-12-9 00:15

回复 3# zrf0123


    第一次看到把 最小化窗口运行/隐藏窗口运行 说得如此晦涩难懂的
作者: CrLf    时间: 2015-12-9 01:02

这样:
  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
复制代码

作者: zrf0123    时间: 2015-12-9 16:47

本帖最后由 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下不可
请大师改善下,谢谢!
作者: zrf0123    时间: 2015-12-9 16:49

回复  zrf0123


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



   
比古文好些吧
作者: CrLf    时间: 2015-12-9 17:30

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

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

作者: zrf0123    时间: 2015-12-10 10:32

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

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



    不会用,谢谢!
作者: bailong360    时间: 2015-12-12 10:16

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





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