ShellExecute でフォルダを開こうとしたら、同名の実行ファイルが起動される

 お手軽な Windows API ShellExecute でフォルダを開こうとしたら、同名の実行ファイルが起動される

具体的には
d:\hogehoge ←ディレクトリ
d:\hogehoge.exe ←実行ファイル

この状態で、ShellExecute へ "d:\hogehoge" を与えると、hogehoge.exe が実行されてしまう
これはコマンドプロンプト上で、d:\hogehoge と打っているのと同じ

フォルダを確実に開くには "d:\hogehoge\" とパス区切りを最後に付与すればよい

コメント