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

小黑盒动态壁纸播放最大化自动暂停

[复制链接]
发表于 2020-5-8 21:06:31 | 显示全部楼层 |阅读模式
  1. ;最大化暂停小黑盒动态壁纸播放.ahk
  2. ;Code by OldLiu.
  3. ;需要tool.exe第三方。

  4. SetWorkingDir %A_ScriptDir%
  5. IsWallPaperPaused := 0
  6. Loop
  7. {
  8.         Sleep 1000
  9.         Process Exist,maxwallpaper.exe
  10.         WallPaperPID := ErrorLevel
  11.         If(WallPaperPID)
  12.         {
  13.                 ;遍历窗口查询是否有窗口最大化。
  14.                 IsSomeWindowsMaximized := 0
  15.                 WinGet id, List
  16.                 Loop %id%
  17.                 {
  18.                         WinGet IsActiveWindowMaximized, MinMax, % "ahk_id " . id%A_Index%
  19.                         IsSomeWindowsMaximized := Max(IsSomeWindowsMaximized,IsActiveWindowMaximized)
  20.                 }
  21.                 ;若有窗口最大化,暂停壁纸播放。
  22.                 If(IsSomeWindowsMaximized && !IsWallPaperPaused)
  23.                 {
  24.                         Run tool.exe -pauseprocess %WallPaperPID%,,Hide
  25.                         IsWallPaperPaused := 1
  26.                 }
  27.                 ;若无窗口最大化,恢复壁纸播放。
  28.                 If(!IsSomeWindowsMaximized && IsWallPaperPaused)
  29.                 {
  30.                         Run tool.exe -goonprocess %WallPaperPID%,,Hide
  31.                         IsWallPaperPaused := 0
  32.                 }
  33.         }
  34. }
复制代码
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-16 22:35 , Processed in 0.016457 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

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