それはShellExecuteの部分だけをコメントアウトしたコードでは
メモリリ−クは起こらないと確認した上での質問でしょうな。