Пример #1
0
        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();
        }
Пример #2
0
        private bool ProcessSelected()
        {
            if (SelectedProcess == null)
            {
                return(false);
            }

            return(SelectedProcess.IsOpen());
        }
Пример #3
0
        public void SelectProcess(MemoryProcess proc)
        {
            if (!proc.IsOpen())
            {
                throw new Exception("Memory process is not open!");
            }

            TargetProcess   = proc;
            ProcessSelected = true;
        }
Пример #4
0
 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);
 }