Top > プログラミング > .NET Tips> エクスプローラでフォルダやドライブを右クリックしたときに表示されるコンテキストメニューに項目を追加する

エクスプローラでフォルダやドライブを右クリックしたときに表示されるコンテキストメニューに項目を追加する」への評価、コメント

評価

良い / 悪い = 4 / 3 (「良い」の割合 = 0.571 , 人気度 = 0.483

評価する

コメント一覧


通常のコメント
管理人 2014/07/23 (Wed) 00:42:58
> 日本語のレジストリキーというのは見かけません。

Application.UserAppDataRegistryなどもそうですが、アプリケーションの設定をレジストリに保存する時、その製品名をキーにすることが多いので、少なくとも私は日本語のレジストリキーも見かけます。

しかし、関連付けに関する他の記事(http://dobon.net/vb/dotnet/system/associatedapp.html)を見ると、この方法は稀とし、別の方法が一般的としていますので、そちらに合わせて書き換えたいと思います。(この記事を書いた時は、別の方法を示すために、あえて違う方法を紹介したのだと思います。)

> また、MyApplicationが単なる.NETアプリの場合、フォルダを複数選択して右クリックメニューの"MyApplicationで開く"を指定すると、複数選択したフォルダの数だけMyApplicationがボコボコ起動することになります。

これはOSの仕様であって、.NETアプリだからということではないのではないでしょうか?もし複数起動を禁止したいのであれば、アプリケーションの方で複数起動を禁止することになるのではないでしょうか?

> さらに、MyApplicationがCOM実装しているのならばともかく、単なる.NETアプリの場合はWindows shellが不安定になります。

これは、複数起動するために不安定になるということでしょうか?もしそうでないのであれば、COM実装していない.NETアプリは関連付けで起動することができないということになってしまいませんか?

評価の理由
匿名 2014/07/15 (Tue) 11:47:17
評価:悪い
日本語のレジストリキーというのは見かけません。普通は"MyApplicationで開く"を値としてFolder\shell\MyApplicationキーを登録し、commandline文字列を値としてFolder\shell\MyApplication\commandキーを登録するのでは? 
また、MyApplicationが単なる.NETアプリの場合、フォルダを複数選択して右クリックメニューの"MyApplicationで開く"を指定すると、複数選択したフォルダの数だけMyApplicationがボコボコ起動することになります。 
さらに、MyApplicationがCOM実装しているのならばともかく、単なる.NETアプリの場合はWindows shellが不安定になります。問題なく動作する時もありますが、いきなりエクスプローラが動作停止したり、デスクトップで右クリックしただけで動作停止したりします。 
確かにサンプル通りにするとコンテキストメニューに項目は追加できますが、その後でハマってしまうことになると思います。

通常のコメント
はむはむ 2013/09/5 (Thu) 17:44:42
アイコンは表示できませんか?

評価の理由
匿名 2010/08/3 (Tue) 00:25:47
評価:悪い
複数のファイルを受け取れず、作業フォルダも変更されていました

通常のコメント
管理人 2010/07/4 (Sun) 02:46:49
> 削除の方法も教えてください

了解しました。追記しておきます。

評価の理由
●●●●●●●¥ 2010/07/3 (Sat) 11:13:12
評価:悪い
削除の方法も教えてください

コメントの投稿

[説明]