|
7 / 7 / 3
Регистрация: 03.12.2015
Сообщений: 113
|
|
Вывод списка и завершение процессов03.12.2015, 19:18. Показов 8942. Ответов 60
Добрый день уважаемые господа. В универе дали курсовую работу, на тему управления процессами (получение списка, создание, завершение и тд).
У меня собственно первый вопрос. (Раньше я не работал в Borland C++). Как получить список процессов в ListBox?
0
|
|
| 03.12.2015, 19:18 | |
|
Ответы с готовыми решениями:
60
Вывод списка активных процессов в builder 2010 Завершение всех запущенных процессов из находящегося в текстовом файле списка запрещенных к запуску процессов Вывод списка процессов и их Id |
|
|
||||||
| 03.12.2015, 19:30 | ||||||
PC если BCB6 , то вместо wchar_t , укажите char
1
|
||||||
|
7 / 7 / 3
Регистрация: 03.12.2015
Сообщений: 113
|
|
| 03.12.2015, 19:37 [ТС] | |
|
Спасибо, только мне вывело в список по именам заголовков окон, а мне желательно как бы в диспетчере задач.
имя.exe имя.exe и тд. И желательно код который на кнопку завершал бы выбранный процесс в ListBox. Спасибо за ответ еще раз)
0
|
|
|
Почетный модератор
5851 / 2862 / 392
Регистрация: 01.11.2011
Сообщений: 6,906
|
|
| 04.12.2015, 10:03 | |
|
0
|
|
|
|
|
| 04.12.2015, 10:31 | |
|
SatanaXIII, По ссылке получить pid, выше в примере я просто храню хендлы в TList, то есть список уже зафиксирован.
Тут другое, надо понять есть ли процесс приложение,а не служба или еще чего.... Скорее всего нужно каждый хендл смотреть на предмет как и откуда запущен.
0
|
|
|
7 / 7 / 3
Регистрация: 03.12.2015
Сообщений: 113
|
|
| 05.12.2015, 15:44 [ТС] | |
|
Не обязательно наверное делать что-то сложное. Пусь это будет по возможности. Если есть возможность удалить - то процесс удаляется, а если не смогла программа удалить, пускай ошибку выводит, да и всё!
0
|
|
|
|
|
| 05.12.2015, 15:52 | |
|
это я написал не просто как удалить (это не так сложно,притом если список хендлов уже есть), а то как определить приложение это или процесс...Вам как я понял именно приложения нужны(в моем варианте все скопом).
0
|
|
|
7 / 7 / 3
Регистрация: 03.12.2015
Сообщений: 113
|
|
| 05.12.2015, 16:53 [ТС] | |
|
Цитирую полное задание курсового проекта:
Написать программу на языке программирования C++ в среде Borland C++ Builder, которая предназначена для осмотра запущенных процессов в ОС Windows. Программа дает возможность определения полного пути до файла процесса, его приоритетность и возможность завершения данного процесса. Вот полное задание. Надеюсь это реализуемо, потому что это еще только пол беды. Еще нужно мне будет кучу документации по ней составлять( Добавлено через 27 минут То есть тут службы как бы не упоминаются, я не знаю нужно-ли их тоже, либо нет.
0
|
|
|
|
|||||||||||
| 05.12.2015, 17:05 | |||||||||||
|
Да, луче тогда надо было сразу задание (оставляешь что выше написал Вам,а так же + что ниже).
1) Глобально объявляешь TList *List = new TList; (убираешь его из кода что выше написал) 2) В h файле добавляешь #include <tlhelp32.h> 3) На форму кидаешь еще одну кнопку для удаления процесса, она будет удалять то что ты выбрал в лист боксе
0
|
|||||||||||
|
7 / 7 / 3
Регистрация: 03.12.2015
Сообщений: 113
|
|
| 20.01.2016, 20:33 [ТС] | |
|
Dinkin, ошибки выдает. Получать список умеет отлично. А вот завершать процесс, или отображать путь к нему. Ошибка. Не могли бы вы пожалуйста сделать проект и прикрепить архивом.
0
|
|
|
7 / 7 / 3
Регистрация: 03.12.2015
Сообщений: 113
|
||||||||||||
| 20.01.2016, 21:34 [ТС] | ||||||||||||
|
Dinkin, ну тогда начнем по порядку. Я вывожу список процессов вот так
Добавлено через 2 минуты Dinkin, "Project Project1.exe raised exception class EListError with message 'List index out of bounds (5)'. Process stopped. Use Step or Run to continue.".
0
|
||||||||||||
|
|
|||||||||||
| 20.01.2016, 21:42 | |||||||||||
|
В примере строиться сразу список имен процессов,а так же параллельно им строиться их hwnd
0
|
|||||||||||
|
7 / 7 / 3
Регистрация: 03.12.2015
Сообщений: 113
|
|
| 20.01.2016, 21:50 [ТС] | |
|
Dinkin, и как исправить? Потому что я если честно, ничерта не понял. Делал все поэтапно за вами. Код полностью ваш. Выводит нажатием на 1 кнопку. И на вторую должен удалять, но не удаляет...
0
|
|
|
7 / 7 / 3
Регистрация: 03.12.2015
Сообщений: 113
|
|
| 20.01.2016, 22:12 [ТС] | |
|
Dinkin, надеюсь на вашу помощь.
0
|
|
|
7 / 7 / 3
Регистрация: 03.12.2015
Сообщений: 113
|
|
| 20.01.2016, 22:27 [ТС] | |
|
Dinkin, вставил ваш. Все ровно та же ошибка.
0
|
|
|
7 / 7 / 3
Регистрация: 03.12.2015
Сообщений: 113
|
|
| 20.01.2016, 22:36 [ТС] | |
|
Dinkin, довольно таки странно что Вы не можете скачать выше и просто вставить Ваш код. Ну давай-те.
0
|
|
| 20.01.2016, 22:36 | |
|
Помогаю со студенческими работами здесь
20
Вывод списка процессов Вывод списка исполняемых процессов Вывод списка запущенных процессов в ComboBoxEx
Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
|
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога
В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
|
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога
Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
|
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога
Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
|
|
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога
Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
|
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования.
Часть библиотеки BedvitCOM
Использованы. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога
SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
|
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL3_image
8Observer8 27.01.2026
Содержание блога
SDL3_image - это библиотека для загрузки и работы с изображениями. Эта пошаговая инструкция покажет, как загрузить и вывести на экран смартфона картинку с альфа-каналом, то есть с. . .
|