找回密码
 加入
搜索
查看: 2130|回复: 1

[AU3基础] _WinAPI_SetParent会造成进程卡住,这是为什么?

  [复制链接]
发表于 2017-6-7 21:27:27 | 显示全部楼层 |阅读模式
主进程退出后,附加进程会卡住
#Region ;**** 参数创建于 ACNWrapper_GUI ****
#PRE_icon=C:\Windows\syswow64\SHELL32.dll|-28
#PRE_UseX64=n
#PRE_Res_requestedExecutionLevel=None
#EndRegion ;**** 参数创建于 ACNWrapper_GUI ****
#include <WinAPI.au3>
#include <WinAPIProc.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
$LianWoPid = Run(@ScriptDir&'\LianWoAuthC.exe')
Sleep(1000)
$LianWoAuthC = _SI_EnumProcessWindows($LianWoPid, 'LianWo')
If @error Then Exit

$GUI_WEIXIN = GUICreate('wx', 150, 150, 325, 401, $WS_POPUP)
GUISetBkColor(0x000)
_WinAPI_SetParent($GUI_WEIXIN, $LianWoAuthC)
GUISetState(@SW_SHOW)


AdlibRegister('_EXIT')
Do
        Sleep(100)
Until ProcessExists($LianWoPid) == 0

Func _EXIT()
        If ProcessExists($LianWoPid) == 0 Then
                Exit
        EndIf
EndFunc   ;==>_EXIT

Func _SI_EnumProcessWindows($__process, $__parameter = Default)
        $__iPid = ProcessExists($__process)
        If $__iPid == 0 Then Return SetError(1, 0, 'Unknown PID');进程错误
        Switch $__parameter
                Case Default
                        $__visible = True
                Case Else
                        $__visible = False
        EndSwitch
        $__EnumThreadWindows = _WinAPI_EnumProcessWindows($__iPid, $__visible);窗口列表
        If Not IsArray($__EnumThreadWindows) Then Return SetError(1, 0, 'Unknown Windows')
        If $__visible = True Then Return $__EnumThreadWindows[1][0]
        ReDim $__EnumThreadWindows[UBound($__EnumThreadWindows)][6]

        For $i = 1 To $__EnumThreadWindows[0][0]
                If StringRegExp($__EnumThreadWindows[$i][1], $__parameter) Then Return $__EnumThreadWindows[$i][0]
        Next
        Return SetError(1, 0, 'Unknown PID')
EndFunc   ;==>_SI_EnumProcessWindows
链接:http://pan.baidu.com/s/1pL6rYen 密码:xxmd
客户端
 楼主| 发表于 2017-6-7 21:31:17 | 显示全部楼层
附加到其他进程里面好像就没有问题。。。
估计是石沉大海,一般我问的问题貌似是不是都太难了,几乎都是无解
,这样子离当山贼王的理想还需要好久实现!
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-3-29 07:42 , Processed in 0.074833 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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