论坛风格切换切换到宽版
  • 392阅读
  • 6回复

[辅助教学]关闭所有可见窗口程序 [复制链接]

上一主题 下一主题
离线bfgxp
 

发帖
403
金钱
144692
威望
1
贡献值
2
极域有个好用的功能,关闭所有程序
但我现在喜欢用凌波,凌波没有这个功能,所以用au3写了个小程序。
论坛程序老了传不了附件,上代码
  1. #include <MsgBoxConstants.au3>
  2. Example()
  3. Func Example()
  4.     ; Retrieve a list of window handles.
  5.     $aExplorer = ProcessList("explorer.exe")
  6.     Local $aList = WinList()
  7.     ; Loop through the array displaying only visable windows with a title.
  8.     For $i = 1 To $aList[0][0]
  9.         If $aList[$i][0] <> "" And BitAND(WinGetState($aList[$i][1]), 2) Then
  10.             $killID = WinGetProcess($aList[$i][1])
  11.             $KK = 1
  12.             For $j = 1 To $aExplorer[0][0]
  13.                 If $aExplorer[$j][1] = $killID Then
  14.                     $KK = 0
  15.                     ;MsgBox(1,$aList[$i][0],"")
  16.                     ;If Not StringInStr($aList[$i][0],"Program Manager") Then WinClose($aList[$i][1])
  17.                     ExitLoop
  18.                 EndIf
  19.             Next
  20.             If $KK = 0 Then
  21.                 If StringInStr($aList[$i][0], "Program Manager") Or StringInStr($aList[$i][0], "开始") Then ContinueLoop
  22.             EndIf
  23.             WinClose($aList[$i][1])
  24.         EndIf
  25.     Next
  26.     Local $aList = WinList()
  27.     ; Loop through the array displaying only visable windows with a title.
  28.     For $i = 1 To $aList[0][0]
  29.         If $aList[$i][0] <> "" And BitAND(WinGetState($aList[$i][1]), 2) Then
  30.             $killID = WinGetProcess($aList[$i][1])
  31.             $KK = 1
  32.             For $j = 1 To $aExplorer[0][0]
  33.                 If $aExplorer[$j][1] = $killID Then
  34.                     $KK = 0
  35.                     ;MsgBox(1,$aList[$i][0],"")
  36.                     ;If Not StringInStr($aList[$i][0],"Program Manager") Then WinClose($aList[$i][1])
  37.                     ExitLoop
  38.                 EndIf
  39.             Next
  40.             If $KK Then ProcessClose($killID)
  41.         EndIf
  42.     Next
  43. EndFunc   ;==>Example


评价一下你浏览此帖子的感受

精彩

感动

搞笑

开心

愤怒

无聊

灌水
离线wangzhang

发帖
230
金钱
829
威望
0
贡献值
4
只看该作者 1 发表于: 03-20
          
离线gameboys2000

发帖
61
金钱
1085
威望
0
贡献值
0
只看该作者 2 发表于: 03-20
感谢分享
离线爱琴海

发帖
1603
金钱
34325
威望
2
贡献值
15
只看该作者 3 发表于: 04-16
感谢楼主分享
离线slmok

发帖
259
金钱
13767
威望
0
贡献值
1
只看该作者 4 发表于: 04-16
真香!
离线lidongyun

发帖
373
金钱
136135
威望
0
贡献值
0
只看该作者 5 发表于: 04-16
怎么使用?能编译一下吗?放在蓝奏网盘也行的
离线hkl7366

发帖
348
金钱
726
威望
0
贡献值
0
只看该作者 6 发表于: 04-18
现在只用极域,凌波是偶尔被这帮人逃离极域时重启他们机器的手段,不让他们知道凌波的存在。
快速回复
限100 字节
 
上一个 下一个