示例#1
0
            } // end ExitThread()

            public int CreateProcess(ulong ImageFileHandle,
                                     ulong Handle,
                                     ulong BaseOffset,
                                     uint ModuleSize,
                                     string ModuleName,
                                     string ImageName,
                                     uint CheckSum,
                                     uint TimeDateStamp,
                                     ulong InitialThreadHandle,
                                     ulong ThreadDataOffset,
                                     ulong StartOffset)
            {
                try
                {
                    var eventArgs = new ProcessCreatedEventArgs(m_debugger,
                                                                ImageFileHandle,
                                                                Handle,
                                                                BaseOffset,
                                                                ModuleSize,
                                                                ModuleName,
                                                                ImageName,
                                                                CheckSum,
                                                                TimeDateStamp,
                                                                InitialThreadHandle,
                                                                ThreadDataOffset,
                                                                StartOffset);
                    int retVal = _RaiseEvent(m_debugger.ProcessCreated, eventArgs);
                    if (_ShouldOutput(retVal, eventArgs))
                    {
                        _PsPipe.WriteObject(eventArgs);
                    }
                    return(retVal);
                }
                catch (Exception e)
                {
                    Util.FailFast("Unexpected exception during event callback.", e);
                    return(0);
                }
            } // end CreateProcess()
示例#2
0
        }     // end ProcessRecord()

        private void DebuggerOnProcessCreated(object sender, ProcessCreatedEventArgs processCreatedEventArgs)
        {
            processId = NativeMethods.GetProcessId((IntPtr)processCreatedEventArgs.Handle);
        }
示例#3
0
 private void Debugger_ProcessCreated(object sender, ProcessCreatedEventArgs e)
 {
     UI.InvokeAsync(() => {
         _log.Add(new EventLogItem <TargetProcess>(EventLogItemType.ProcessCreate, DateTime.Now, e.Process));
     });
 }
示例#4
0
 private void Debugger_ProcessCreated(object sender, ProcessCreatedEventArgs e)
 {
     UI.InvokeAsync(() => {
         _processes.Add(new ProcessViewModel(e.Process));
     });
 }