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

Получить имя процесса. - C++

Восстановить пароль Регистрация
Другие темы раздела
C++ В паскале это называется String http://www.cyberforum.ru/cpp-beginners/thread59543.html
Чем больше я изучаю С, тем больше понимаю, что этот язык придумали извращенцы. В общем это... в паскале это делается так: Z String; Z := "Тра-ля-ля"; И ВСЁ!!! НИКАКОГО ГЕМОРРОЯ!!! Дальше я могу с этой переменно делать что угодно и как угодно. Ну в пределах возможности данного типа переменной конечно. :D Блин! Как мне получить такую же переменную (которая просто хранит строку текста) в...
C++ номер столбца, в кототром находится самая длинная серия одинаковых элнментов. Помогаю с заданием которое мне в личку пришло. Суть программы в следующем в прямоугольной целочисленной матрице ищет строку с максимальным количеством одинаковых элементов, выдаёт номер строки и выводит саму строку, думаю может комуто ещё кроме автора просьбы сгодиться... Сразу оговорюсь что алгоритм поиска можно упростить, я писал под уровень начинающего;) Вот код #include <iostream.h>... http://www.cyberforum.ru/cpp-beginners/thread59532.html
C++ Как заархивировать каталог ?
кто знает как заархивировть каталог в си++, если можно пример
Ввод чисел и обработка. C++
доброго времени суток всем! не успел ещё разобраться с с++, а домашки уже накопил несданной... вобщем такая вот задача имеется 1 с клавы вводятся по очереди натуральные числа 2 на экран выводятся те числа, которые не повторяются среди введённых 3 продолжается это дело до тех пор пока на вопрос о желании продолжать не будет написано no очень прошу помочь, сам пытался сделать и получил...
C++ Найти количество кубиков каждого их перечисленных цветов и их суммарный объем. http://www.cyberforum.ru/cpp-beginners/thread59506.html
Некоторый массив содержит данные о кубиках: размер каждого кубика (длина ребра в сантиметрах), его цвет (красный, желтый, зеленый или синий) и материал (деревянный, металлический, картонный). Найти количество кубиков каждого их перечисленных цветов и их суммарный объем. Результаты вывести в табличной форме.
C++ Надо исправить программу . Условие задачки:Для заданного натурального числа N найти все целые числа, имеющие убывающую последовательность цифр, сумма которых равна N Текст на С++ #include<iostream.h> #include<conio.h> #include<math.h> void main() {long N,s,c,z,i,j,y; int f,k,fl2,k1,k2,fl,ind; clrscr(); cout<<" vvedite chislo N "; подробнее

Показать сообщение отдельно
kravam
быдлокодер
 Аватар для kravam
1513 / 873 / 44
Регистрация: 04.06.2008
Сообщений: 5,299
28.10.2009, 14:32     Получить имя процесса.
Это просто. Вот прога, переделывай сам.
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
42
43
44
45
46
47
#include <stdio.h> 
#include <Windows.h> 
#include <Winnt.h> 
//Здесь определена структура PROCESSENTRY32 и функция CreateToolhelp32Snapshot
#include <tlhelp32.h>
//int main ();
HANDLE functsia ()  {
 
 HANDLE hProcessSnap;
 PROCESSENTRY32 pe32;
 
 //Это мы находим дескриптор снимка процессов
 hProcessSnap = CreateToolhelp32Snapshot(TH32CS_SNAPPROCESS, 0); 
 if (hProcessSnap == INVALID_HANDLE_VALUE)
 return false;
 pe32.dwSize = sizeof(PROCESSENTRY32);
 
 
//эТО ЕСЛИ В ФАЙЛ захочется вывод перенаправить...
// FILE *f;
// f = fopen("rezultat.cc","wb");
 
 
 while (Process32Next(hProcessSnap, &pe32)) {
  printf ("pe32.dwSize= %x\n", pe32.dwSize);
  printf ("pe32.cntUsage= %x\n", pe32.cntUsage);
  printf ("pe32.th32ProcessID= %x\n", pe32.th32ProcessID);
  printf ("pe32.th32DefaultHeapID= %x\n", pe32.th32DefaultHeapID);
  printf ("pe32.th32ModuleID= %x\n", pe32.th32ModuleID);
  printf ("pe32.cntThreads= %x\n", pe32.cntThreads);
  printf ("pe32.th32ParentProcessID= %x\n", pe32.th32ParentProcessID);
  printf ("pe32.pcPriClassBase= %x\n", pe32.pcPriClassBase);
  printf ("pe32.dwFlags= %x\n", pe32.dwFlags);
  printf ("pe32.szExeFile= %s\n\n", pe32.szExeFile);
} 
 
 
 //fclose (f);
 CloseHandle(hProcessSnap);
 
 
}
 int main () {
  functsia ();
  getchar ();
  return 0;
 }
Она выведет таблицы для всех процессов в системе.
Тебе вся таблица не нужна.
Тебе нужно поле th32ProcessID и szExeFile

PID вводи вручную.
Потом делай цикл и при каждом цикле сравнивай PID и поле szExeFile
Как только они равны станут, значит, поле szExeFile искомое.
Выводи его, это и будет имя нужного процесса
 
Текущее время: 17:03. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru