Форум программистов, компьютерный форум CyberForum.ru
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Aleks2215
4 / 4 / 0
Регистрация: 22.01.2011
Сообщений: 41
#1

Путь к процессам - C++

05.07.2011, 16:05. Просмотров 787. Ответов 3
Метки нет (Все метки)

Нашел вот такой код
C++
1
2
3
4
5
6
7
8
9
10
11
#include <windows.h>
#include <Psapi.h>
 
int main(){
    
 int pid = 3432; // PID of notepad.exe
 char buffer[MAX_PATH];
 HANDLE proc = OpenProcess(PROCESS_QUERY_INFORMATION | PROCESS_VM_READ, FALSE, pid);   
 GetModuleFileNameEx(proc, 0, buffer, MAX_PATH);
MessageBox(0,buffer,"",0);
}
Подставляем PID и по нему он находит процесс. Работает, но путь отображается далеко не ко всем процессам. Подскажите, что нужно сделать чтобы все процессы находил.
0
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2011, 16:05
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Путь к процессам (C++):

Подключение к процессам - C++
Работа с Экселем.Для создания процесса использую pApp.CreateInstance(&quot;Excel.Application&quot;); WorkBook =...

Переслать вектор N процессам, используя различные виды связи между процессами (MPI_Alltoall) - C++
Переслать вектор, размерности M, N процессам, используя различные виды связи между процессами. Элементы вектора задаются произвольно....

Путь - C++
Помогите, плиз, с кодом для функции выбирающей из всех возможных путей от точки до точки кратчайший.Карта(задачка про лабиринт) это...

путь фишки - C++
фишка может двигаться по полю длины N только вперед. длина хода фишки не более К. найти число различных путей, по которым фишка может...

Нужный путь - C++
Доброй ночи, форумчане! Я программист ранга начинающего. Подскажите пожалуйста, что можно закодить, чтобы зависнуть в проецировании кода на...

Эйлеров путь - C++
Я примерно написал програму, но мой вариант работает долго - 28(иногда меньше, иногда больше) минут.Подскажите пожалуйста есть ли какой-то...

Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
-=ЮрА=-
Заблокирован
Автор FAQ
05.07.2011, 16:15 #2
http://msdn.microsoft.com/en-us/libr...(v=vs.85).aspx

The GetModuleFileNameEx function is primarily designed for use by debuggers and similar applications that must extract module information from another process. If the module list in the target process is corrupted or is not yet initialized, or if the module list changes during the function call as a result of DLLs being loaded or unloaded, GetModuleFileNameEx may fail or return incorrect information.
0
xAtom
915 / 740 / 60
Регистрация: 09.12.2010
Сообщений: 1,346
Записей в блоге: 1
05.07.2011, 19:41 #3
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
#include <Windows.h>
#include <deque>
#include <tlhelp32.h>
using namespace  std;
 
 
 
// получение процессов
void     get_process(deque<PROCESSENTRY32>*  lst) {
 
    HANDLE   shot  = CreateToolhelp32Snapshot(TH32CS_SNAPALL, 0);
    PROCESSENTRY32  pro;
    ZeroMemory(&pro, sizeof(PROCESSENTRY32));
    pro.dwSize    = sizeof(PROCESSENTRY32);
    if(! Process32First(shot, &pro))
          return;
    do { 
               lst->push_back(pro);
               ZeroMemory(&pro, sizeof(PROCESSENTRY32));
               pro.dwSize = sizeof(PROCESSENTRY32);
 
    } while(Process32Next(shot, &pro)) ;
    CloseHandle(shot);
}
 
 
 
void  main(void)
{
 
           deque<PROCESSENTRY32>   deq;
           get_process(&deq);
           for(size_t i = 0u; i < deq.size(); i++)  // выводим список процессов и ID-ы
                 printf("process:  %s\tID = %d\n",  deq[i].szExeFile, deq[i].th32ProcessID);
 
           // далее хоть что можно делать с другими процессами
 
    deq.clear();
 
    getchar();
}
0
Aleks2215
4 / 4 / 0
Регистрация: 22.01.2011
Сообщений: 41
06.07.2011, 11:35  [ТС] #4
xAtom, вы не совсем поняли суть вопроса) мне нужен не список процессов(он у меня есть), а путь к конкретному процессу, который находился путем выполнения кода чуть выше. Что то типа:
C:\Windows\System32\explorer.exe
Но проблема моего кода в том что он не ко всем процессам находил путь, и я интересуюсь почему)
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
06.07.2011, 11:35
Привет! Вот еще темы с ответами:

путь к файлу - C++
String x,n,v; x=Form1-&gt;Memo2-&gt;Text; // имя файла n= Form1-&gt;Memo1-&gt;Text; // имя папки v=&quot;.txt&quot;; // разрешение файла...

Путь к файлу - C++
Как сделать чтоб пользователь указывал путь к файлу который используеться дл читения?

G++.exe путь к *.h - C++
Учусь работать в консоли с g++.exe (из MinGW). В с++ новичок. Перехожу с явы (и Делфи) - h-файлы для меня нечто новое и малопонятное. ...

коротчайший путь - C++
задается массив NxN нужно найти коротчайший путь от позиции 1х1 до NxN и обозначить путь символом # а все остальное символов - .коротчайший...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Yandex
Объявления
06.07.2011, 11:35
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru