Возможно ли найти...

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
CrazyDude
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 28.09.2009 (Пн) 15:24

Возможно ли найти...

Сообщение CrazyDude » 19.03.2010 (Пт) 17:48

Здравствуйте, возможно ли найти PID процесса по его именни? например по имени "qip.exe" и потом выполнять с ним операцие такие как WriteProcessMemory?

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Возможно ли найти...

Сообщение MIT » 19.03.2010 (Пт) 17:58

Возможно.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

CrazyDude
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 28.09.2009 (Пн) 15:24

Re: Возможно ли найти...

Сообщение CrazyDude » 19.03.2010 (Пт) 18:25

MIT писал(а):Возможно.

Пожалуйста скажите как

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Возможно ли найти...

Сообщение MIT » 19.03.2010 (Пт) 18:42

Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

CrazyDude
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 28.09.2009 (Пн) 15:24

Re: Возможно ли найти...

Сообщение CrazyDude » 19.03.2010 (Пт) 19:38


Если честно, ничего из этого не понял, так как Visual Basic не слишком хорошо знаю, не могли б вы написать как получить pid с процесса под именем "qip.exe"?

MIT
Мега гуру
Мега гуру
Аватара пользователя
 
Сообщения: 2211
Зарегистрирован: 17.09.2006 (Вс) 22:46

Re: Возможно ли найти...

Сообщение MIT » 19.03.2010 (Пт) 19:52

Ну я ж тебе Стэп-Бай-Стэп-Экзэмпл-статью нашел, там же всё просто: скопировал, вставил и всё работает.
Код из второго блока просто копируешь в новый модуль, а вот код из первого придется немного переделать. Изначально он занимается перечислением всех процессов, но если тебе нужен только один из всех, то в куске кода
Код: Выделить всё
                If lRet <> 0 Then
                   ModuleName = Space(MAX_PATH)
                   nSize = 500
                   lRet = GetModuleFileNameExA(hProcess, Modules(1), _
                                   ModuleName, nSize)
                   List1.AddItem Left(ModuleName, lRet)
                End If
строчку
Код: Выделить всё
List1.AddItem Left(ModuleName, lRet)
надо заменить на какое-нибудь условие, типа if Left$(ModuleName, lRet) = "полный путь к файлу/qip.exe" then..., только стоит учесть вероятность того, что процессов "qip.exe" может быть запущено стопицот штук.
Изображение
You can change your face, but can`t change your mind. No matter what you do.
Создайте еще более понятный интерфейс и мир создаст еще более тупого юзера. (с) Баш

Viper
Артефакт VBStreets
Артефакт VBStreets
Аватара пользователя
 
Сообщения: 4394
Зарегистрирован: 12.04.2005 (Вт) 17:50
Откуда: Н.Новгород

Re: Возможно ли найти...

Сообщение Viper » 19.03.2010 (Пт) 19:52

CrazyDude писал(а):

Если честно, ничего из этого не понял, так как Visual Basic не слишком хорошо знаю, не могли б вы написать как получить pid с процесса под именем "qip.exe"?
Вообще-то по ссылке готовый код.
Весь мир матрица, а мы в нем потоки байтов!

CrazyDude
Начинающий
Начинающий
 
Сообщения: 18
Зарегистрирован: 28.09.2009 (Пн) 15:24

Re: Возможно ли найти...

Сообщение CrazyDude » 19.03.2010 (Пт) 21:27

Спасибо! Я тоже сначала изменял, но не правильно, я проверял ModuleName на путь, по-этому и не работало


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: AhrefsBot, Google-бот и гости: 70

    TopList