0

アプリを右クリックのコンテキスト メニュー項目に追加し、ファイルを右クリックしてプログラムを選択したときにファイル パスをインポートしたい

このコードを使用して、コンテキストメニューにアプリを追加しています

private void btnAddMenu_Click(object sender, System.EventArgs e)
{
    RegistryKey regmenu = null;
    RegistryKey regcmd = null;
    try
    {
        regmenu = Registry.ClassesRoot.CreateSubKey(MenuName);
        if(regmenu != null)
            regmenu.SetValue("",this.txtName.Text);
        regcmd = Registry.ClassesRoot.CreateSubKey(Command);
        if(regcmd != null)
                regcmd.SetValue("",this.txtPath.Text);
    }
    catch(Exception ex)
    {
        MessageBox.Show(this,ex.ToString());
    }
    finally       
    {
        if(regmenu != null)
            regmenu.Close();
        if(regcmd != null)
            regcmd.Close();
    }        
}

ファイルパスをアプリケーションにインポートする方法は誰でも知っています!!

4

1 に答える 1

1

それほど難しいことではありません。基本的に、項目を Registry.ClassesRoot.CreateSubKey レジストリに追加する必要があります。

main(string[] args)メソッドでパラメーターを読み取ることができます。パラメータの内容として渡しargsます。Environment.GetCommandLineArgs()メソッドを使用して、アプリケーションの他の場所でその値を取得することもできます。

これらの参照を確認してください。

  1. Windows エクスプローラーにコンテキスト メニューを追加する
  2. すべてのファイルのコンテキスト メニューに「メモ帳で開く」を追加
于 2012-10-13T06:46:46.477 に答える