2011-07-23 2 views
1

私は、レジストリを使用してfolders right click menuための新しいアイテムを追加することができますこの:この右クリックメニューのアイコンを設定する方法は?</p> </blockquote> <p>しかし、私のような作成されたアイテムのアイコンを設定する方法がわからないあなたの項目名</p> <blockquote> <p>HKEY_CLASSES_ROOT フォルダシェル:

enter image description here

誰かが私を助けてもいいですか?

答えて

7

フォルダをクリックしたときに次の手順に従いアイコンでカスタムコンテキストメニューを作成するには:

  1. HKEY_CLASSES_ROOTの\フォルダ\シェルの下で\新しいキーを作成します。「MyContextMenu 「HKEY_CLASSES_ROOT \フォルダ\シェルの下で
  2. \ MyContextMenuコンテキストメニューに表示するテキストを指定する(デフォルト)キーを編集:MYMENU
  3. メニューは、新しいキーの名前を追加選択されたときにコマンドを実行するには、 『コマンド』 cを設定しますそれが(デフォルト)の値で実行するようにしてください。例:cmd.exe
  4. アイコンを設定するには、新しい文字列値のアイコンを追加し、表示する* .icoにその値を設定するか、[名前を使用してdllに埋め込まれたicoを参照できますdllの]、[アイコン番号]多くのデフォルトのウィンドウアイコンはimageres.dllにあります。この例では、値を次のように設定します。c:¥windows¥system32¥imageres.dll、10

iconviewerという便利なツールがあり、dllのアイコンを調べることができます。インストールした後、DLLを右クリックしてプロパティと余分なタブを開き、アイコンが適切なページに追加されます

+2

コードで行う方法はhttp: /stackoverflow.com/questions/1353536/entry-in-shell-context-menu-with-icon – Eddy

+0

リンクされた質問はもう利用できません – PhilLab

1

ユーザーが右ボタンをクリックしたことを示すために、このキーにアイコンパスを追加する必要があります。 キーOpenWithProgIdsを記述し、アプリケーションの名前(パス)で値を作成します。リサイクルのための 例:

TRegistry *key=new TRegistry(KEY_ALL_ACCESS); 
    key->RootKey=HKEY_LOCAL_MACHINE; 
    key->OpenKey("Software\\Classes\\CLSID\\{645FF040-5081-101B-9F08-00AA002F954E}\\shell", false); 
    key->OpenKey("Prog_name", true); 
    key->WriteString("Icon", ExtractFileDir(Application->ExeName)+"\\icon_prog.ico"); 
    key->OpenKey("command", true); 
    key->WriteString("", ExtractFileDir(Application->ExeName)+"\\Program.exe"); 
    key->CloseKey(); 
+0

私に例を示してください – Kermia

関連する問題

 関連する問題