Управление процессами в С++Builder6

Ответить
Аватара пользователя
Apock

Управление процессами в С++Builder6

Сообщение Apock »

Можно ли в С++Builder6 программно включать и завершать процессы? И если да, то как.

Если нужен пример поконкретнее:

я пытаюсь написать что-то вроде оболочки для Win2000. При её запуске необходимо завершить процесс Explorer(стандартную оболочку), а при выходе включать его обратно.

И ещё, мож кто знает. Как создать менюшку наподобие меню ПУСК, т.е. чтоб она включала в себя ссылки на файлы из конкретной папки, автоматом её проверяя.
Аватара пользователя
Savant

Re: Управление процессами в С++Builder6

Сообщение Savant »

1. Создание процесса
http://msdn.microsoft.com/library/de...ateprocess.asp


2. Завершать лучше всего так
http://msdn.microsoft.com/library/de...xitprocess.asp


3. Менюшка:

создается сначала пустое меню с помощью
CreatePopupMenu
, затем выполняешь поиск нужных файлов с помощью FindFirstFile, FindNextFile и FindClose. Каждое найденное совпадение добавляешь с помощью
InsertMenuItem
c соответствующими параметрами. Иконку и некоторые другие полезные данные файла можно получить, выполнив функцию
SHGetFileInfo
. Показ меню осуществляется с помощью
TrackPopupMenuEx
.



Это - общие действия, основываясь на WinAPI. Применительно к BCB можно использовать и VCL (NewPopupMenu, NewItem и т.п.).
Аватара пользователя
Apock

Re: Управление процессами в С++Builder6

Сообщение Apock »

Вот за это действительно огромное спасибо. Прям как по полочкам разложено. Да и некоторые свои другие вопросы я на том сайте нашёл..Теперь будем плодотворно работатьИзображение
Ответить

Вернуться в «Программирование и базы данных»