10 / 10 / 1
Регистрация: 27.06.2013
Сообщений: 151
|
|
1 | |
Поиск процесса по имени24.12.2013, 12:11. Показов 7264. Ответов 17
Метки нет (Все метки)
0
|
24.12.2013, 12:11 | |
Ответы с готовыми решениями:
17
Поиск процесса по имени Поиск процесса по имени Поиск процесса по имени Как узнать id процесса по имени процесса? |
Ушел с форума
|
|
24.12.2013, 12:22 | 2 |
WTSEnumerateProcesses
Одним вызовом получаете список запущенных процессов, их PID-ы и имена exe.
1
|
10 / 10 / 1
Регистрация: 27.06.2013
Сообщений: 151
|
|
24.12.2013, 12:24 [ТС] | 3 |
Спасибо. А можно пример программы.
0
|
Ушел с форума
|
||||||
24.12.2013, 12:35 | 4 | |||||
Код, который проверяет, запущен ли стандартный калькулятор (calc.exe):
2
|
10 / 10 / 1
Регистрация: 27.06.2013
Сообщений: 151
|
|
24.12.2013, 14:51 [ТС] | 5 |
Большое спасибо... Это то что нужно, но как сделать что-бы программа проверяла запущена ли какая программа кожною секунду и не сильно грузила процессор.
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
||||||
24.12.2013, 15:05 | 6 | |||||
1
|
10 / 10 / 1
Регистрация: 27.06.2013
Сообщений: 151
|
|
24.12.2013, 17:35 [ТС] | 7 |
Огромное спасибо всем, я нашел ответ на свой вопрос
Если можно расскажите принцип роботы кода (напишите коментарии в листинге кода), а то я в программирование под виндовс 0
0
|
4 / 4 / 5
Регистрация: 26.02.2013
Сообщений: 42
|
|
26.03.2014, 16:37 | 8 |
Убежденный, спасибо за пример, первый что нашел рабочий) Но возникли такие вопросы:
1) Как процесс определить только по части имени программы например: "ca" -> "calc.exe", "exp" -> "explorer.exe". Пробовал strstr, но ничего не вышло( 2) Как вывести список процессов допустим в консоль через cout? Делаю так: cout << (char *)pProcessInfo[i].pProcessName << endl; Получаю только первые буквы из названий процессов, а если так: cout << pProcessInfo[i].pProcessName << endl; Получаю: 0030с338 0030с339 0030с348 0030с33A 0030с33B и тому подобное... Сам я ВБшник с си только пытаюсь разобраться, такчто прошу больно не пинать
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
26.03.2014, 16:41 | 9 |
0
|
4 / 4 / 5
Регистрация: 26.02.2013
Сообщений: 42
|
|
26.03.2014, 16:43 | 10 |
Както так...
Добавлено через 39 секунд И так...
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|||||||||||
26.03.2014, 16:47 | 11 | ||||||||||
первые буквЫ или буквУ, попробуйте так
0
|
4 / 4 / 5
Регистрация: 26.02.2013
Сообщений: 42
|
||||||||||||||||
26.03.2014, 17:26 | 12 | |||||||||||||||
Спасибо большое. Попробую сначала сравнивать длину имени с моей строкой!
А по второму вопросу Вы тоже помогли, сделал так:
По первому вопросу получилось так:
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
26.03.2014, 17:30 | 13 |
sizeof(pp) = 4 вот где
0
|
4 / 4 / 5
Регистрация: 26.02.2013
Сообщений: 42
|
||||||
26.03.2014, 17:43 | 14 | |||||
Тоесть я получил sizeof(int) = 4 байта? Но проблему это не решило, написал цифрой ограничение, всеравно ошибка (((
Добавлено через 8 минут Поменял префиксный инкремент на постфиксный и всё заработало (++i) на (i++). А размер массива определил так: (sizeof(pp)/sizeof(pp[0])) Вот что вышло (процессы выводятся нормально):
Новый вопрос: Как заставить wcsstr() игнорить регистр букв? (если L"exp" сменит на L"Exp" то ничего не найдется)
0
|
654 / 575 / 164
Регистрация: 13.12.2012
Сообщений: 2,124
|
|
26.03.2014, 17:46 | 15 |
0
|
4 / 4 / 5
Регистрация: 26.02.2013
Сообщений: 42
|
|
26.03.2014, 17:52 | 16 |
А у меня не игнорит регистр(( MS Visual C++ 2010 Express
Добавлено через 41 секунду Даже сделал скрины но непойму как их тут выложить(
0
|
4 / 4 / 5
Регистрация: 26.02.2013
Сообщений: 42
|
|
26.03.2014, 17:56 | 17 |
0
|
4 / 4 / 5
Регистрация: 26.02.2013
Сообщений: 42
|
|||||||||||
26.03.2014, 18:53 | 18 | ||||||||||
Как же всё сложно, пол часа гугла и вот результат:
Кликните здесь для просмотра всего текста
Но если сделать так:
0
|
26.03.2014, 18:53 | |
26.03.2014, 18:53 | |
Помогаю со студенческими работами здесь
18
Проверка имени процесса Вывод имени процесса Проверка имени процесса Завершение процесса по имени Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |