>>80
>5.の処理は、通常のやりかたなのでしょうか.
WindowsAPIの仕様では動作の設定がない場合は、
1.デフォルトの動作
2."open"
3.レジストリにある最初の動作
の順に実行されることになっています。

VISTA以降"既定のプログラム"の関連付けシステムが大幅に変更されたので
その影響があるのかもしれません。
(IEを既定のブラウザにして出荷してはいけないとかの関係だったと思います)