Re: Рост памяти и дескрипторов при ShellExecute()
От: gorokhov.alexander  
Дата: 14.07.05 12:59
Оценка:
Здравствуйте, sandrey_, Вы писали:

_>Использую в своей программе несколько вызовов ShellExecute().

_>Почему-то когда происходит выхов этой функции используемая приложением память подскакивает на 2-3 МБ (!), а количество используемых дескрипторов на 60-70 (!). И если память потом высвобождается (через некоторое, почему-то длительное, время), то дескрипторы остаются вплоть до закрытия приложения.

_>Почему так происходит?


незнаю 8)

_>Возможно ли использовать CreateProcess (т.е. некоторые exe c какими-то параметрами) вместо ShellExecute


Пример:
в реестре HKEY_CLASSES_ROOT\.rar — Default Value — WinRAR
HKEY_CLASSES_ROOT\WinRAR\Shell\Open\Command — отсюда берём командную строку для запуска

Момент: насколько я помню строка с параметрами в CreateProcess должна начинаться с пробела, иначе возвратит файл не найден

_>- для запуска команды типа "mailto:";


Через MAPI

_>- для запуска ярлыка (например к консольной программе — там в ярлыке настраивается размер окна, цвета и шрифт)


АПИ для этого точно есть... не помню...
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.