![]() |
Управление процессами в С++Builder6
Можно ли в С++Builder6 программно включать и завершать процессы? И если да, то как.
Если нужен пример поконкретнее: я пытаюсь написать что-то вроде оболочки для Win2000. При её запуске необходимо завершить процесс Explorer(стандартную оболочку), а при выходе включать его обратно. И ещё, мож кто знает. Как создать менюшку наподобие меню ПУСК, т.е. чтоб она включала в себя ссылки на файлы из конкретной папки, автоматом её проверяя. |
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 и т.п.). |
Вот за это действительно огромное спасибо. Прям как по полочкам разложено. Да и некоторые свои другие вопросы я на том сайте нашёл..Теперь будем плодотворно работать=)
|
Время: 04:57. |
Время: 04:57.
© OSzone.net 2001-