Tag: windows explorer

如何删除气球工具提示上的“扳手”按钮?

我想隐藏气球工具提示上的扳手按钮 有谁知道怎么样? 是否可以禁用/删除从System.Windows.Forms.NotifyIcon调用的系统托盘中的气球工具提示上的关闭按钮旁边的扳手按钮 ? 请帮忙 提前致谢。

C#和Windows资源管理器上下文菜单?

我有一个小C#程序的想法,我希望能够在Windows资源管理器中右键单击一个文件并以某种方式“标记”该文件。 随后的右键单击将显示其标记状态。 最重要的是,我需要能够右键单击文件,查看自定义菜单项并执行自定义操作以及可视化某些信息。 从来没有这样做过,我甚至不确定从哪里开始…… 🙂 有什么好的例子吗? 我应该读些什么? 链接? 谢谢!

文件访问和探索器窗口的奇怪exception

考虑这个简单的程序: private static void Main(string[] args) { var directoryName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), “Directory”); if (Directory.Exists(directoryName)) Directory.Delete(directoryName, true); Directory.CreateDirectory(directoryName); var stream = File.Create(Path.Combine(directoryName, “File”)); //throws stream.Close(); } 只需执行此程序即可正常工作。 如果您在Windows资源管理器中浏览该Directory然后运行,则会发生奇怪的事情。 在这种情况下,我得到UnautorizedAccessException “Access to the path ‘C:\Users\rfurman\AppData\Roaming\Directory\File’ is denied.”拒绝”Access to the path ‘C:\Users\rfurman\AppData\Roaming\Directory\File’ is denied.” 如果这很奇怪,那么用相同的条件执行: private static void Main(string[] args) { var directoryName = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.ApplicationData), “Directory”); if (Directory.Exists(directoryName)) […]

如何获取开放资源管理器窗口的PIDL?

我知道如何使用Microsoft Internet Controls COM库获取所有打开的资源管理器窗口 。 从这里,我能够找到那些窗口的LocationURL 。 但是,这仅针对文件系统上的路径设置。 似乎何时显示虚拟对象 ,如网络打印机或回收站, LocationURL为空。 LocationName似乎仍设置为在开始栏上可见的名称。 设置LocationURL ,这足以让我知道资源管理器窗口指向的位置,但是如何找到这些特殊文件夹指向的内容? 读取指向项目标识符列表(PIDL)的指针 。 知道在资源管理器窗口中显示哪个PIDL可以识别出这一点。 有没有办法检索这个?

发送文件夹重命名命令到Windows资源管理器

我在.NET中创建了一个shell扩展,用于创建文件夹(将其视为上下文菜单New – > New Folder选项克隆),并使用InputBox从用户输入文件夹的名称。 相反,我想将文件夹上的rename命令发送到已经打开的 Windows资源管理器窗口。 它应该就像Explorer让我们命名一个新文件夹一样: 在搜索时,我发现了这个: Windows资源管理器Shell扩展:创建文件并进入“重命名”模式 。 它说使用带有SVSI_EDIT标志的IShellView::SelectItem函数。 我如何用.NET做到这一点? 如果这很难,还有另一种方法可以做同样的事吗?

实现“打开包含文件夹”并突出显示文件

这可以是在与文件/文件夹一起使用的程序中具有的便利function。 使用以下方法实际打开包含文件夹很容易: System.Diagnostics.Process.Start( *path to folder* ); …但是如何在该父文件夹中实际选择目标文件? 如果我使用Process.Start方法,它实际上会尝试打开该文件。

C#为所有文件类型向Windows资源管理器添加上下文菜单项

我正在编写一个应用程序,我需要修改Windows资源管理器的上下文菜单,以便我可以在应用程序中调用一个方法,用于在Windows资源管理器中看到的所有文件/文件夹。 由于在stackoverflow(以及教程)上已经有很多关于如何为特定文件类型添加上下文菜单的post我已经知道通常通过将应用程序分配给这些文件类型的注册表项的正确部分来完成。 因为我不想仅限于特定的文件类型我的问题是:有没有办法将这个新的上下文菜单项分配给所有文件类型(除了通过以。开头的每个注册表项并在那里分配应用程序) ?

在所有Open Explorer Windows的ListBox中获取路径

我想列出所有打开的Windows资源管理器窗口及其在ListBox的活动路径。 如果浏览器窗口导航到其他路径,应用程序应刷新ListBox 。 例如,两个浏览器窗口是打开的。 一个导航到C:\Windows ,另一个导航到D:\Stuff 。 当它运行的应用程序时,它将C:\Windows和D:\Stuff到ListBox 。 然后,用户导航到其中一个打开的资源管理器窗口中的其他文件夹,如C:\Windows\system32 。 然后应用程序应刷新ListBox并列出C:\Windows\system32和D:\Stuff 。 我对如何做到这一点没有任何想法。 任何指针将不胜感激。

打开已选择指定文件的资源管理器窗口

我有一个应用程序,可以选择在文件所在的文件夹中显示所选文件。 我的问题是,我该如何实现这一目标? 为了澄清,如果我的程序中的用户选择了“Test.txt”文件,那么我想要弹出一个Windows资源管理器窗口并突出显示用户选择的文件。 您可以在LimeWire和uTorrent中看到类似的行为。 如果您在其中任何一个程序中选择一个文件并选择“在文件夹中显示”,它会弹出一个Windows资源管理器窗口,其中突出显示并选择了该文件。 我试图复制这种行为。 我尝试使用以下行: System.Diagnostics.Process.Start(“Explorer”); 这将弹出Windows资源管理器窗口,但是,它似乎总是在“我的文档”文件夹中打开。

C#:如何打开选择了多个文件的Windows资源管理器窗口

在Windows Media Player库中,您可以选择一个或多个音乐文件。 然后,您可以右键单击并在其上下文菜单中选择“ 打开文件位置” 。 这将为文件所在的每个目录打开一个Windows资源管理器窗口,并为您选择文件。 所以我们假设我们的库中有一堆mp3文件,其中有三个是: Z:\ Music \ Thursday Blues \ 01。 我希望它是星期五.mp3 Z:\ Music \ Counting Sheep \ 01。 绵羊#1.mp3 Z:\ Music \ Counting Sheep \ 02。 绵羊#2.mp3 如果我们选择这三个(在所有这些都可见的视图中)并打开文件位置,则会弹出两个浏览器窗口。 一个将是带有01的Z:\ Music \ Thursday Blues文件夹。 我希望它是friday.mp3选中,另一个将是* Z:\ Music \ Counting Sheep **文件夹,两个01. Sheep#1。 mp3和02.选择绵羊#2.mp3 。 我怎样才能在C#中自己做这个? 我们有一个应用程序将数据导出为各种格式,例如CSV和Excel,我想打开资源管理器窗口,在创建这些文件并准备好查看时选择这些文件。 目前我只是做Process.Start(path) ,这有效,但我也希望能够突出显示那些特定的文件。 会使刚刚创建的文件更加明显。 Windows Media […]