Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   AutoIt (http://forum.oszone.net/forumdisplay.php?f=103)
-   -   [решено] Отслеживание зависания процесса (http://forum.oszone.net/showthread.php?t=243861)

support23 03-10-2012 09:13 1998805

Отслеживание зависания процесса
 
Доброго дня !
Есть процесс, периодически зависает и не реагирует на нажатия мыши.
Как можно отследить эти зависания? можно ли контролировать проверку потребляемой памяти, если не изменяется в течении определенного времени, то выдавать сообщение ?

Creat0R 03-10-2012 11:24 1998868

Код:

$hWin = WinGetHandle('My Window')

If _WinAPI_IsHungAppWindow($hWin) Then
    MsgBox(48, '', 'Окно зависло')
EndIf

Func _WinAPI_IsHungAppWindow($hWnd)
    Local $aRet = DllCall('user32.dll', 'int', 'IsHungAppWindow', 'hwnd', $hWnd)

    If @error Then
        Return SetError(1, 0, 0)
    EndIf

    Return $aRet[0]
EndFunc


support23 04-10-2012 08:34 1999356

Спасибо!очень помогли!


Время: 19:10.

Время: 19:10.
© OSzone.net 2001-