Перейти к содержимому


Фотография
* * * * * 1 Голосов

C# - Единый процесс "Google Chrome " для трейнеров


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 30

#1 ~{0(_eg}~

~{0(_eg}~

    Первый сержант

  • Пользователи
  • PipPipPipPipPip
  • Репутация
    84
  • 40 сообщений
  • 5 тем

Отправлено 01 февраля 2014 - 19:41

Собственно гайд по получению единого процесса Google Chrome .

На данном языке вообще мало уроков по применению классов и библиотек - работы с памятью.

Быть может будем исправлять эту ошибку =).Знаю как выгодно было бы, если мы имели с каждого 

процесса истину ( Процесс с игрой ), ну так это вполне возможно.Среда разработки: Visual Studio 2010, 

Windows Forms, язык на котором писали C#.Смотрите видео внимательно!Увеличил скорость для меньшей 

длит-ть видео.  

 


СКАЧАТЬ
  • 11

C#JSONPHP, HTML.


#2 ~{0(_eg}~

~{0(_eg}~

    Первый сержант

  • Пользователи
  • PipPipPipPipPip
  • Репутация
    84
  • 40 сообщений
  • 5 тем

Отправлено 01 февраля 2014 - 21:36

Распишу как это работает.

1.Метод поиска процессов

 

private List<String> Find_Process = new List<String>();//Список,сюда будут загружаться процессы

 

foreach (Process exProcess in Process.GetProcesses()) //В цикле прогоняем процессы к конечному, у нас это: chrome
            {
                switch (exProcess.ProcessName)//Переключатель найденных процессов
                {
                        {
                            Find_Process.Add(exProcess.Id + ":" + exProcess.WorkingSet64 / 1024 / 1024 + ":" + "Google Chrome");//Добавляем данные в список ( id:memory:name )
                        }
                        break;//Закрываем 
                }
            }
 
2.Метод фильтра
 
 Int32 Index = Int32.MinValue;//Переменная индекса списка
            Decimal[] Array = new Decimal[Find_Process.Count()];//Объявляем массив с определённым значением
            Decimal Value_Max = Array[0];//Тут будет отображаться максимальное число памяти процессов
            for (Index = 0; Index < Find_Process.Count<String>(); Index++)//Гоним в цикле уже найденные процессы
            {
                String[] Tmp = Find_Process[Index].Split(':');//Разбиваем строку на массив
                Array[Index] = Convert.ToDecimal(Tmp[1]);//Записываем строку массива 
                if (Find_Process.Count<String>() == Index + 1 * 1)//Если количество найденных процессов рано индексу пройденных
                {
                    for (Index = 0; Index < Array.Count(); Index++)//В цикле ищем процесс который использует больше памяти чем другие 
                    {
                        if (Array[Index] >= Value_Max) //Если максимальное число равно или меньше пройденной памяти
                        {
                            Value_Max = Array[Index];//Записываем максимально число памяти
                        }
                        else //Иначе
                        {
                            Array[Index]--;//Удаляем значение памяти с массива
                            continue;//Прерывает работу цикла, но не останавливаем
                        }
                    }
                }
            }
 
            for (Index = 0; Index < Array.Count<Decimal>(); Index++)//Поиск значения уже найденной максимальной памяти в списке процессов для обнаружения идентификатора процесса
            {
                String[] Search = Find_Process[Index].Split(':');//Разбиваем строку на массив
                if (Search[1].IndexOf(Value_Max.ToString()) > -1)//Если в данной строке найдено такое значение
                {//то
                    listBox1.Items.Add(Search[0] + " - " + Search[2]);//записываем результат процесса в формате id - pName.Это и будет процесс с игрой
                }
                else//Иначе 
                {
                    Array[Index]--;//Удаляем с массива значение памяти 
                    continue;//И перезапускам цикл или останавливаем.
                }
            }

Вот вроде всё расписал,если что не понятно спрашивайте.


  • 3

C#JSONPHP, HTML.


#3 Relax

Relax

    Капитан

  • Пользователи
  • PipPipPipPipPipPipPipPipPipPip
  • Репутация
    3
  • 91 сообщений
  • 37 тем

Отправлено 03 февраля 2014 - 11:56

херня )


  • 0

#4 ~{0(_eg}~

~{0(_eg}~

    Первый сержант

  • Пользователи
  • PipPipPipPipPip
  • Репутация
    84
  • 40 сообщений
  • 5 тем

Отправлено 03 февраля 2014 - 12:05

херня )

сделай лучше


  • 3

C#JSONPHP, HTML.


#5 Vladimir1

Vladimir1

    Рядовой

  • Пользователи
  • Pip
  • Репутация
    0
  • 5 сообщений
  • 2 тем

Отправлено 04 февраля 2014 - 19:59

 

херня )

сделай лучше

 

Спасибо класс я и так не зделаю)


  • 0

#6 7777

7777

    Ефрейтор

  • Пользователи
  • PipPip
  • Репутация
    -2
  • 14 сообщений
  • 15 тем

Отправлено 05 февраля 2014 - 21:38

Распишу как это работает.

1.Метод поиска процессов

 

private List<String> Find_Process = new List<String>();//Список,сюда будут загружаться процессы

 

foreach (Process exProcess in Process.GetProcesses()) //В цикле прогоняем процессы к конечному, у нас это: chrome
            {
                switch (exProcess.ProcessName)//Переключатель найденных процессов
                {
 
                        {
                            Find_Process.Add(exProcess.Id + ":" + exProcess.WorkingSet64 / 1024 / 1024 + ":" + "Google Chrome");//Добавляем данные в список ( id:memory:name )
                        }
                        break;//Закрываем 
                }
            }
 
2.Метод фильтра
 
 Int32 Index = Int32.MinValue;//Переменная индекса списка
            Decimal[] Array = new Decimal[Find_Process.Count()];//Объявляем массив с определённым значением
            Decimal Value_Max = Array[0];//Тут будет отображаться максимальное число памяти процессов
            for (Index = 0; Index < Find_Process.Count<String>(); Index++)//Гоним в цикле уже найденные процессы
            {
                String[] Tmp = Find_Process[Index].Split(':');//Разбиваем строку на массив
                Array[Index] = Convert.ToDecimal(Tmp[1]);//Записываем строку массива 
                if (Find_Process.Count<String>() == Index + 1 * 1)//Если количество найденных процессов рано индексу пройденных
                {
                    for (Index = 0; Index < Array.Count(); Index++)//В цикле ищем процесс который использует больше памяти чем другие 
                    {
                        if (Array[Index] >= Value_Max) //Если максимальное число равно или меньше пройденной памяти
                        {
                            Value_Max = Array[Index];//Записываем максимально число памяти
                        }
                        else //Иначе
                        {
                            Array[Index]--;//Удаляем значение памяти с массива
                            continue;//Прерывает работу цикла, но не останавливаем
                        }
                    }
                }
            }
 
            for (Index = 0; Index < Array.Count<Decimal>(); Index++)//Поиск значения уже найденной максимальной памяти в списке процессов для обнаружения идентификатора процесса
            {
                String[] Search = Find_Process[Index].Split(':');//Разбиваем строку на массив
                if (Search[1].IndexOf(Value_Max.ToString()) > -1)//Если в данной строке найдено такое значение
                {//то
                    listBox1.Items.Add(Search[0] + " - " + Search[2]);//записываем результат процесса в формате id - pName.Это и будет процесс с игрой
                }
                else//Иначе 
                {
                    Array[Index]--;//Удаляем с массива значение памяти 
                    continue;//И перезапускам цикл или останавливаем.
                }
            }

Вот вроде всё расписал,если что не понятно спрашивайте.

научи меня плиз


  • 0

#7 IShark

IShark

    Мастер-сержант

  • Пользователи
  • PipPipPipPip
  • Репутация
    -31
  • 36 сообщений
  • 1 тем

Отправлено 08 февраля 2014 - 18:59

 

Распишу как это работает.

1.Метод поиска процессов

 

private List<String> Find_Process = new List<String>();//Список,сюда будут загружаться процессы

 

foreach (Process exProcess in Process.GetProcesses()) //В цикле прогоняем процессы к конечному, у нас это: chrome
            {
                switch (exProcess.ProcessName)//Переключатель найденных процессов
                {
 
                        {
                            Find_Process.Add(exProcess.Id + ":" + exProcess.WorkingSet64 / 1024 / 1024 + ":" + "Google Chrome");//Добавляем данные в список ( id:memory:name )
                        }
                        break;//Закрываем 
                }
            }
 
2.Метод фильтра
 
 Int32 Index = Int32.MinValue;//Переменная индекса списка
            Decimal[] Array = new Decimal[Find_Process.Count()];//Объявляем массив с определённым значением
            Decimal Value_Max = Array[0];//Тут будет отображаться максимальное число памяти процессов
            for (Index = 0; Index < Find_Process.Count<String>(); Index++)//Гоним в цикле уже найденные процессы
            {
                String[] Tmp = Find_Process[Index].Split(':');//Разбиваем строку на массив
                Array[Index] = Convert.ToDecimal(Tmp[1]);//Записываем строку массива 
                if (Find_Process.Count<String>() == Index + 1 * 1)//Если количество найденных процессов рано индексу пройденных
                {
                    for (Index = 0; Index < Array.Count(); Index++)//В цикле ищем процесс который использует больше памяти чем другие 
                    {
                        if (Array[Index] >= Value_Max) //Если максимальное число равно или меньше пройденной памяти
                        {
                            Value_Max = Array[Index];//Записываем максимально число памяти
                        }
                        else //Иначе
                        {
                            Array[Index]--;//Удаляем значение памяти с массива
                            continue;//Прерывает работу цикла, но не останавливаем
                        }
                    }
                }
            }
 
            for (Index = 0; Index < Array.Count<Decimal>(); Index++)//Поиск значения уже найденной максимальной памяти в списке процессов для обнаружения идентификатора процесса
            {
                String[] Search = Find_Process[Index].Split(':');//Разбиваем строку на массив
                if (Search[1].IndexOf(Value_Max.ToString()) > -1)//Если в данной строке найдено такое значение
                {//то
                    listBox1.Items.Add(Search[0] + " - " + Search[2]);//записываем результат процесса в формате id - pName.Это и будет процесс с игрой
                }
                else//Иначе 
                {
                    Array[Index]--;//Удаляем с массива значение памяти 
                    continue;//И перезапускам цикл или останавливаем.
                }
            }

Вот вроде всё расписал,если что не понятно спрашивайте.

научи меня плиз

 

Читай книги!


  • 0

#8 Sasailalko

Sasailalko

    Лейтенант

  • Пользователи
  • PipPipPipPipPipPipPipPipPip
  • Репутация
    3
  • 84 сообщений
  • 8 тем

Отправлено 08 февраля 2014 - 19:21

Отлично, спасибо огромное.


  • 0

D4MeaJG.png


#9 UNIFAIZER

UNIFAIZER

    Генералиссимус

  • Пользователи
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • Репутация
    479
  • 293 сообщений
  • 31 тем

Отправлено 08 февраля 2014 - 19:41

Отлично, спасибо огромное.

Хд букварь там все подробно описано 


  • 0

786478.gif 


#10 С++

С++

    Рядовой

  • Пользователи
  • Pip
  • Репутация
    -6
  • 6 сообщений
  • 0 тем

Отправлено 12 марта 2014 - 16:44

Норм тема,по больше выкладывай такие темы может кого нибудь научишь си шарпу)


  • 0

#11 Davs

Davs

    Новобранец

  • Пользователи
  • Pip
  • Репутация
    0
  • 1 сообщений
  • 0 тем

Отправлено 13 марта 2014 - 08:20

:lol:


  • 0

#12 ~{0(_eg}~

~{0(_eg}~

    Первый сержант

  • Пользователи
  • PipPipPipPipPip
  • Репутация
    84
  • 40 сообщений
  • 5 тем

Отправлено 02 апреля 2014 - 14:04

Норм тема,по больше выкладывай такие темы может кого нибудь научишь си шарпу)

я на разных языках практикую,некоторые подписаны снизу.


  • 0

C#JSONPHP, HTML.


#13 Greeceee

Greeceee

    Генералиссимус

  • Пользователи
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • Репутация
    926
  • 269 сообщений
  • 13 тем

Отправлено 02 апреля 2014 - 14:15

Спасибо!


  • 0

Максим "GM!Greeceee" Лис - Основатель проекта ModiFix - Программист/ядерщик


#14 ~{0(_eg}~

~{0(_eg}~

    Первый сержант

  • Пользователи
  • PipPipPipPipPip
  • Репутация
    84
  • 40 сообщений
  • 5 тем

Отправлено 13 апреля 2014 - 10:32

Спасибо!

;)


  • 0

C#JSONPHP, HTML.


#15 Artur001

Artur001

    Полковник

  • Пользователи
  • PipPipPipPipPipPipPipPipPipPipPip
  • Репутация
    -1
  • 109 сообщений
  • 2 тем

Отправлено 13 апреля 2014 - 10:51

не знаю как всем , а мне все понятно , спасиб ;)


  • 0

#16 valek16

valek16

    Майор

  • Пользователи
  • PipPipPipPipPipPipPipPipPipPip
  • Репутация
    107
  • 96 сообщений
  • 9 тем

Отправлено 21 апреля 2014 - 18:19

Кто пишит хрень,фигня,и т.д не нравится делайте сами,автор маладец  :)


  • 4

#17 POOPLOSER

POOPLOSER

    Командор

  • Пользователи
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • Репутация
    228
  • 144 сообщений
  • 11 тем

Отправлено 21 апреля 2014 - 18:24

Не ну ты молодец конечно , но замарочки много . А так за старание  .


  • 0

4pwepC1.png


#18 valek16

valek16

    Майор

  • Пользователи
  • PipPipPipPipPipPipPipPipPipPip
  • Репутация
    107
  • 96 сообщений
  • 9 тем

Отправлено 24 апреля 2014 - 11:52

0.gif


  • 0

#19 denik

denik

    Генералиссимус

  • Пользователи
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • Репутация
    1 345
  • 805 сообщений
  • 165 тем

Отправлено 24 апреля 2014 - 11:56

и зачем нам ава твоя?


  • 0

24b591543b25b3b2549a354193f0dfba.gif


#20 Nickitee

Nickitee

    Новобранец

  • Пользователи
  • Pip
  • Репутация
    0
  • 1 сообщений
  • 0 тем

Отправлено 10 мая 2014 - 13:07

А ещё можно узнать "Единый процесс" хрома прочекав модули процесса на наличие pepflashplayer.dll

Костыли, которые предлагает ТС - никому не нужны.


  • 0

#21 Тимур

Тимур

    Генералиссимус

  • Пользователи
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • Репутация
    182
  • 530 сообщений
  • 81 тем

Отправлено 10 мая 2014 - 17:32

Собственно гайд по получению неведомой хрени  :)  :) 


  • 2

Ставь rep_up.png , не ленись :3


#22 ~{0(_eg}~

~{0(_eg}~

    Первый сержант

  • Пользователи
  • PipPipPipPipPip
  • Репутация
    84
  • 40 сообщений
  • 5 тем

Отправлено 11 мая 2014 - 12:46

А ещё можно узнать "Единый процесс" хрома прочекав модули процесса на наличие pepflashplayer.dll

Костыли, которые предлагает ТС - никому не нужны.

ты уверен что он будет во всех процессах?На сколько мне известно некоторые процессы напросто не имеют подобного модуля.


  • 0

C#JSONPHP, HTML.


#23 dima dima

dima dima

    Генералиссимус

  • Пользователи
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • Репутация
    127
  • 187 сообщений
  • 12 тем

Отправлено 17 мая 2014 - 22:02

Как я знаю С# это тяжелое программирование так что поставлю + ведь я пользуюсь только Делфи и Lua (Относительно не тяжелые языки программирования!)


  • 0

786152.gif


#24 4elove4ek

4elove4ek

    Рядовой

  • Пользователи
  • Pip
  • Репутация
    -3
  • 5 сообщений
  • 0 тем

Отправлено 30 мая 2014 - 16:56

Хм....


  • -1

#25 movis90

movis90

    Уорэнт-офицер 4

  • Пользователи
  • PipPipPipPipPipPipPip
  • Репутация
    -44
  • 69 сообщений
  • 1 тем

Отправлено 06 февраля 2015 - 01:10

А якости лутшио нету ато нехера невидно


  • 0

#26 iDReeM

iDReeM

    Капрал

  • Пользователи
  • PipPip
  • Репутация
    12
  • 16 сообщений
  • 2 тем

Отправлено 21 июня 2015 - 05:32

 

херня )

сделай лучше

 

омг, заносишь все процессы браузера в лист и проверяешь наличие модулей юнити плеера или самой игры в этих процессах.


  • 0

#27 iDReeM

iDReeM

    Капрал

  • Пользователи
  • PipPip
  • Репутация
    12
  • 16 сообщений
  • 2 тем

Отправлено 21 июня 2015 - 05:39

Как я знаю С# это тяжелое программирование так что поставлю + ведь я пользуюсь только Делфи и Lua (Относительно не тяжелые языки программирования!)

я тебя огорчу, шарп - это примитивный ЯП для тех кому лень изучать чтото серьезное) а луа это даже не программирование, это смехотворный высер.


Сообщение отредактировал iDReeM: 21 июня 2015 - 05:40

  • 0

#28 dima dima

dima dima

    Генералиссимус

  • Пользователи
  • PipPipPipPipPipPipPipPipPipPipPipPipPipPipPip
  • Репутация
    127
  • 187 сообщений
  • 12 тем

Отправлено 21 июня 2015 - 20:20

 

Как я знаю С# это тяжелое программирование так что поставлю + ведь я пользуюсь только Делфи и Lua (Относительно не тяжелые языки программирования!)

я тебя огорчу, шарп - это примитивный ЯП для тех кому лень изучать чтото серьезное) а луа это даже не программирование, это смехотворный высер.

 

Паскаль такой же примитивный ЯП (хуже или лучше незнаю) и можно было простить меня пару лет назад, ведь я был таким же школяром который делал относительно так (как и все другие): "О какой-то исход, изменю ка я дизайн, и все, я теперь создатель собственного чита или программки"


  • 0

786152.gif


#29 selcuk

selcuk

    Уорэнт-офицер 4

  • Пользователи
  • PipPipPipPipPipPipPip
  • Репутация
    -11
  • 65 сообщений
  • 2 тем

Отправлено 21 июня 2015 - 22:22

 

Норм тема,по больше выкладывай такие темы может кого нибудь научишь си шарпу)

я на разных языках практикую,некоторые подписаны снизу.

 

я так сильно хочу научится языку программирования 


  • 0

#30 MaksRazke.

MaksRazke.

    Рядовой

  • Пользователи
  • Pip
  • Репутация
    -22
  • 7 сообщений
  • 0 тем

Отправлено 21 июня 2015 - 23:38

да ну.. я знал это уже! 


  • 0




Количество пользователей, читающих эту тему: 0

0 пользователей, 0 гостей, 0 анонимных

Click to return to top of page in style!