Sergey_G.:
Размер проги 5 кб, поэтому расходовать на отдельный процесс 5 Мб как-то нелогично. Знаю что можно сделать dll и подгрузить ее в explorer.exe. Но где это прописывать в реестре?
Че-то вы загнули. Посмотрите в таск-менеджер, там висит smss.exe размером в 420 кб, а никак не 5 Мб. Даже с учетом внутренних структур процесса - это не 5 Мб. ИМХО, не парьтесь на счет процесса.
explorer.exe будет подгружать только те dll, с которыми статически слинкован, либо те, которые его код подгружает динамически. В любом случае, первый же антивирус, как сказали, настучит "в репу" вашей dll, когда поймет, что вы пытаетесь ее туда внедрить.
Заметьте, что svchost.exe, который предназначен для запуска dll, копирует себя в памяти для каждой dll, а не грузит их все в один(свой) процесс. Т.о. косвенно имеем подтверждение, что требуемого вами способа в win не существует. И более того,он опасен с точки зрения безопасности ОС.
Исправлено: moderator-Kid, 14.01.2013 14:23