gpt4 book ai didi

c# - 在 Desktop C# 中检测文件选择右键单击

转载 作者:行者123 更新时间:2023-12-05 07:17:59 25 4
gpt4 key购买 nike

我在文件资源管理器中右键单击文件,但在桌面右键单击时无法获取路径文件或文件夹

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);
}
}
}
}

最佳答案

我通过在 shell 中添加 %1 并在 main 方法中添加代码来解决

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

关于c# - 在 Desktop C# 中检测文件选择右键单击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58533279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com