找回密码
 加入
搜索
查看: 2515|回复: 13

[AU3基础] 想要获得一个进程是不是被挂起

  [复制链接]
发表于 2017-2-13 21:38:59 | 显示全部楼层 |阅读模式
想要获得一个进程是不是被挂起,或者说获得进程的挂起状态。这个有什么可以参考的吗?我搜索了一个月了没结果。谢谢看到的老师们给个意见
发表于 2017-2-14 09:50:17 | 显示全部楼层
挂起的意思是没退出?还是退出不了?
发表于 2017-2-14 09:50:18 | 显示全部楼层
挂起的意思是没退出?还是退出不了?
发表于 2017-2-14 10:35:54 | 显示全部楼层
查看进程函数
发表于 2017-2-14 17:59:24 | 显示全部楼层
https://technet.microsoft.com/en-us/sysinternals/bb896682
 楼主| 发表于 2017-2-18 19:43:12 | 显示全部楼层
挂起的意思是暂停。suspend
 楼主| 发表于 2017-2-18 20:03:23 | 显示全部楼层
回复 5# Alam


    想查询进程是不是在suspend的状态这个好像没有啊
发表于 2017-2-18 20:30:33 | 显示全部楼层
回复 7# hollice
pslist -x [进程名 | pid]
会返回相关进程的各线程等状态的
(With this switch PsList shows CPU, memory and thread information for each of the processes specified.)
如果是挂起了, state =  Wait:Suspended
 楼主| 发表于 2017-2-19 12:28:19 | 显示全部楼层
回复 8# Alam


    谢谢老师指导。我去试试
 楼主| 发表于 2017-2-19 15:21:46 | 显示全部楼层
回复 8# Alam


    您好。想把这个判断写进自己的代码可以指导一下吗。我现在需要判断一个进程是否处于suspend下。如果不是就让进入suspend。现在就苦于au3没法判断
发表于 2017-2-19 17:50:13 | 显示全部楼层
回复 10# hollice

获取到查询结果后,就是字符串的判断了,这是很基础的东西了.

1, pslist -x [进程名 | pid] > 文件
2, 读取文件内容, FileRead
3, 删除文件, FileDelte
4, 判断, StringInStr
 楼主| 发表于 2017-2-20 15:10:26 | 显示全部楼层
本帖最后由 hollice 于 2017-2-20 17:11 编辑

回复 11# Alam


    读取这些没问题。现在我的困扰是这么运行一下出来pslist工具让点agree才能继续这个我搞不定。再次谢谢老师
发表于 2017-2-20 18:08:31 | 显示全部楼层
回复 12# hollice
Local $sTitle = 'PsList License Agreement'
Local $hTime = TimerInit()
Do 
        Sleep(100)
        If WinExists($sTitle) Then
                WinActivate($sTitle)
                Send('!a') ;alt+a
                ;ControlClick($sTitle, '', '[CLASS:Button; INSTANCE:1]')
           ExitLoop
   EndIf
 Until TimerDiff($hTime) > 2000
直接写注册表信息也可以.
[HKEY_CURRENT_USER\Software\Sysinternals\PsList]
"EulaAccepted"=dword:00000001
 楼主| 发表于 2017-2-21 11:05:03 | 显示全部楼层
回复 13# Alam


    谢谢老师。困扰我快两月了。我去试试
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-11-21 23:38 , Processed in 0.080861 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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