hollice 发表于 2017-2-13 21:38:59

想要获得一个进程是不是被挂起

想要获得一个进程是不是被挂起,或者说获得进程的挂起状态。这个有什么可以参考的吗?我搜索了一个月了没结果。谢谢看到的老师们给个意见

229989799 发表于 2017-2-14 09:50:17

挂起的意思是没退出?还是退出不了?

229989799 发表于 2017-2-14 09:50:18

挂起的意思是没退出?还是退出不了?

lxwlxwayy 发表于 2017-2-14 10:35:54

查看进程函数

Alam 发表于 2017-2-14 17:59:24

https://technet.microsoft.com/en-us/sysinternals/bb896682

hollice 发表于 2017-2-18 19:43:12

挂起的意思是暂停。suspend

hollice 发表于 2017-2-18 20:03:23

回复 5# Alam


    想查询进程是不是在suspend的状态这个好像没有啊

Alam 发表于 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

hollice 发表于 2017-2-19 12:28:19

回复 8# Alam


    谢谢老师指导。我去试试

hollice 发表于 2017-2-19 15:21:46

回复 8# Alam


    您好。想把这个判断写进自己的代码可以指导一下吗。我现在需要判断一个进程是否处于suspend下。如果不是就让进入suspend。现在就苦于au3没法判断

Alam 发表于 2017-2-19 17:50:13

回复 10# hollice

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

1, pslist -x [进程名 | pid] > 文件
2, 读取文件内容, FileRead
3, 删除文件, FileDelte
4, 判断, StringInStr

hollice 发表于 2017-2-20 15:10:26

本帖最后由 hollice 于 2017-2-20 17:11 编辑

回复 11# Alam


    读取这些没问题。现在我的困扰是这么运行一下出来pslist工具让点agree才能继续这个我搞不定。再次谢谢老师

Alam 发表于 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, '', '')
           ExitLoop
   EndIf
Until TimerDiff($hTime) > 2000
直接写注册表信息也可以.
"EulaAccepted"=dword:00000001

hollice 发表于 2017-2-21 11:05:03

回复 13# Alam


    谢谢老师。困扰我快两月了。我去试试
页: [1]
查看完整版本: 想要获得一个进程是不是被挂起