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