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

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

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

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

05.07.2011, 16:05. Просмотров 767. Ответов 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 и по нему он находит процесс. Работает, но путь отображается далеко не ко всем процессам. Подскажите, что нужно сделать чтобы все процессы находил.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
05.07.2011, 16:05     Путь к процессам
Посмотрите здесь:

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

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

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

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

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

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

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
-=ЮрА=-
Заблокирован
Автор 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.
xAtom
914 / 739 / 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();
}
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++
задается массив NxN нужно найти коротчайший путь от позиции 1х1 до NxN и обозначить путь символом # а все остальное символов - .коротчайший...

путь к файлу - C++
скажите а возможно ехе программой открыть другой ехе файл?если да то почему не работает#include &lt;iostream&gt;//äëÿ ââîäà-âûâîäà êîóò è öèí ...

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

К-ый путь в графе(ДП) - C++
Здраствуйте! Прошу Вас помоч с задачной на ДП, думаю над ней достаточно долго, но ничего в голову путного не приходит. Вот условие: ...

Путь к файлу - C++
Добрый день форумчане! Хотелось бы узнать, как указывать путь к файлу выше по каталогу. Например: *****---folder---****** ...


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

Или воспользуйтесь поиском по форуму:
Aleks2215
4 / 4 / 0
Регистрация: 22.01.2011
Сообщений: 41
06.07.2011, 11:35  [ТС]     Путь к процессам #4
xAtom, вы не совсем поняли суть вопроса) мне нужен не список процессов(он у меня есть), а путь к конкретному процессу, который находился путем выполнения кода чуть выше. Что то типа:
C:\Windows\System32\explorer.exe
Но проблема моего кода в том что он не ко всем процессам находил путь, и я интересуюсь почему)
Yandex
Объявления
06.07.2011, 11:35     Путь к процессам
Ответ Создать тему
Опции темы

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