![;-)](https://foro.elhacker.net/Smileys/chef/aplaudir.gif)
Ayer lo logre de esta manera, Primero me descargue el codigo del ProcessHacker y me puse a analizarlo. Al final, tome todo el proyecto del PH y lo puse en 1 API : https://github.com/DestroyerDarkNess/Xylon.PH , Despues facilmente use el codigo del PH al final asi quedo : https://github.com/DestroyerDarkNess/ProcessThreadInfo
Código
Private WithEvents _threadP As ThreadProvider = Nothing Private Sub buttonWalk_Click(sender As Object, e As EventArgs) Handles buttonWalk.Click Dim processEx As Process = System.Diagnostics.Process.GetProcessById(TextBox1.Text) listViewCallStack.Items.Clear() _threadP = New ThreadProvider(processEx.Id) _threadP.LoadKernelSymbols() _threadP.Run() End Sub Private Sub _threadP_BeforeUpdate() Handles _threadP.BeforeUpdate listViewCallStack.Items.Clear() End Sub Private Sub _threadP_ResolveSybol(sender As Object, e As ThreadProvider.ResolveSybolData) Handles _threadP.ResolveSybol Me.BeginInvoke(Sub() Dim ItemN As New ListViewItem ItemN.Text = e.TID ItemN.SubItems.Add(e.ResolveInfo.Symbol) listViewCallStack.Items.Add(ItemN) End Sub) End Sub Private Sub _threadP_Error(ex As Exception) Handles _threadP.[Error] MsgBox(ex.Message) End Sub
![](https://github.com/DestroyerDarkNess/ProcessThreadInfo/raw/main/ssa.png?raw=true)
Bueno espero que este post ayude a alguien mas que pase por esta duda. Gracias @RayR