小编Zip*_*pPy的帖子

从C#上的Windows shell上下文菜单中获取多个文件(参数)

我正在编写一个C#应用程序,它将文件作为参数,我将它添加到shell上下文菜单中,代码如下所示;

if (((CheckBox)sender).CheckState == CheckState.Checked)
            {
                RegistryKey key = Registry.CurrentUser.OpenSubKey("Software\\Classes\\*\\shell\\" + KEY_NAME + "\\command");

                if (key == null)
                {
                    key = Registry.CurrentUser.CreateSubKey("Software\\Classes\\*\\shell\\" + KEY_NAME + "\\command");
                    key.SetValue("", Application.ExecutablePath + " \"%1\"");
                }
            }
            else if (((CheckBox)sender).CheckState == CheckState.Unchecked)
            {
                RegistryKey key = Registry.CurrentUser.OpenSubKey("Software\\Classes\\*\\shell\\" + KEY_NAME);

                if (key != null)
                {
                    Registry.CurrentUser.DeleteSubKeyTree("Software\\Classes\\*\\shell\\" + KEY_NAME);
                }
Run Code Online (Sandbox Code Playgroud)

它运行良好,但如果我选择多个文件,则运行多个应用程序实例.例如,如果我选择5个文件5应用程序正在打开,我该如何解决这个问题?

c# windows

6
推荐指数
1
解决办法
2978
查看次数

标签 统计

c# ×1

windows ×1