ハンドルされていない例外エラー


setmen  2012-01-18 17:03:19  No: 143244  IP: [192.*.*.*]

system.stackoverflowexceptionのハンドルされていない例外がsystem.dllで発生しました。

以下のFunction ac_activeをtimerで、1秒に一回起動しています。
随分1時間とかほったらかすと、いつのまにか、エラーが発生しています。
ヘルプに無限ループしているとエラーするとかあるので、これに相当するのかと思いますが、
こういった使い方自体がダメなのでしょうか。

    'AutoCADが起動しているか
    Function ac_active()
        On Error Resume Next
        ac_active = False

        ' 実行中のすべてのプロセスを取得する
        Dim hProcesses As System.Diagnostics.Process() = System.Diagnostics.Process.GetProcesses()

        ' コンピュータ名を指定すると、別のコンピュータのプロセスが取得可能です
        'hProcesses = System.Diagnostics.Process.GetProcesses("MachineName")

        Dim stPrompt As String = String.Empty

        ' 取得できたプロセスからプロセス名を取得する
        For Each hProcess As System.Diagnostics.Process In hProcesses
            stPrompt &= hProcess.ProcessName & System.Environment.NewLine
            If InStr(hProcess.MainWindowTitle, "AutoCAD") > 0 Then
                ac_active = True
                Exit Function
            End If

        Next hProcess

        ' 実行中のすべてのプロセス名を表示する
        'MessageBox.Show(stPrompt)
    End Function

編集 削除