private void CreateSearch(byte[] searchBytes) { if (!ProcessSelected) { throw new Exception("Process not selected!"); } if (!TargetProcess.IsOpen()) { throw new Exception("Process is not open!"); } ThreadSemaphore.WaitOne(); LastResult.Addresses.Clear(); SearchArray = searchBytes; ThreadSearch = new Thread(SearchThread); ThreadSearch.Start(); }
private bool ProcessSelected() { if (SelectedProcess == null) { return(false); } return(SelectedProcess.IsOpen()); }
public void SelectProcess(MemoryProcess proc) { if (!proc.IsOpen()) { throw new Exception("Memory process is not open!"); } TargetProcess = proc; ProcessSelected = true; }
public void SetSelectedProcess(MemoryProcess memProc) { if (!memProc.IsOpen()) { MessageBox.Show("Selected process is closed or inaccessible!", "Error", MessageBoxButton.OK, MessageBoxImage.Error); return; } SelectedProcess = memProc; SelectedProcessLabel.Content = memProc.GetProcess().ProcessName; Searcher.SelectProcess(memProc); EnableControls(true); }