Обнаружение выбора файла правой кнопкой мыши в Desktop C # - PullRequest
1 голос
/ 24 октября 2019

Я получил файл правой кнопкой мыши в проводнике, но не могу получить путь к файлу или папке, когда щелкнул правой кнопкой мыши на рабочем столе

public void GetListOfSelectedFilesAndFolderOfWindowsExplorer()
    {
        string filename;
        ArrayList selected = new ArrayList();
        var shell = new Shell32.Shell();
        //For each explorer
        foreach (SHDocVw.InternetExplorer window in new SHDocVw.ShellWindowsClass())
        {
            filename = Path.GetFileNameWithoutExtension(window.FullName).ToLower();
            if (filename.ToLowerInvariant() == "explorer")
            {
                Shell32.FolderItems items = ((Shell32.IShellFolderViewDual2)window.Document).SelectedItems();
                foreach (Shell32.FolderItem item in items)
                {
                    MessageBox.Show(item.Path.ToString());
                    selected.Add(item.Path);
                }
            }
        }
    }

1 Ответ

0 голосов
/ 24 октября 2019

я решил добавить% 1 в оболочке и код в методе main

public static void main(string [] args)
  {
    if(args.Length == 1)
    {
       if(args[0] == "/i")
       {
         Console.WriteLine("Parameter i");
       }
    }
  }
...