AutoIT不借助第三方软件能实现暂停和启用进程吗
AutoIT不借助第三方软件能实现暂停和启用进程吗[ 本帖最后由 qq342252004 于 2008-10-3 11:39 编辑 ] 用类似下面的句式:
While $Pause = 1
---
---
Wend
Do
---
---
Until $Pause = 0
这个句式不会用,能否举个例子? 试下这段代码,反正我试过很不错。
_ProcessSuspend("QQ.exe");;暂停进程
MsgBox(0,"","已经暂停了吧!,确定这后恢愎.")
_ProcessResume("QQ.exe");;恢愎进程
Func _ProcessSuspend($process)
$processid = ProcessExists($process)
If $processid Then
$ai_Handle = DllCall("kernel32.dll", 'int', 'OpenProcess', 'int', 0x1f0fff, 'int', False, 'int', $processid)
$i_sucess = DllCall("ntdll.dll","int","NtSuspendProcess","int",$ai_Handle)
DllCall('kernel32.dll', 'ptr', 'CloseHandle', 'ptr', $ai_Handle)
If IsArray($i_sucess) Then
Return 1
Else
SetError(1)
Return 0
Endif
Else
SetError(2)
Return 0
Endif
EndFunc
Func _ProcessResume($process)
$processid = ProcessExists($process)
If $processid Then
$ai_Handle = DllCall("kernel32.dll", 'int', 'OpenProcess', 'int', 0x1f0fff, 'int', False, 'int', $processid)
$i_sucess = DllCall("ntdll.dll","int","NtResumeProcess","int",$ai_Handle)
DllCall('kernel32.dll', 'ptr', 'CloseHandle', 'ptr', $ai_Handle)
If IsArray($i_sucess) Then
Return 1
Else
SetError(1)
Return 0
Endif
Else
SetError(2)
Return 0
Endif
EndFunc 谢谢楼上的朋友 谢谢楼上的朋友 不错的,学习了一点 谢谢,好东西就要顶
页:
[1]