2010-03-16 39 views
0

我正在用C#编写.NET 3.5 WPF应用程序。此应用程序需要能够在Windows资源管理器处于前台时将所选项目取出。使用C#.NET获取从资源管理器中选择的项目3.5

我已经有处理全局Windows热键的代码工作,然后检查前景IntPtr是否来自浏览器。如果是这样,我能够获得映射到资源管理器的System.Diagnostics.Process对象。

此时,我想从资源管理器中获取所选项目的列表。也许有一个Windows API函数,我可以用它来做这件事?

谢谢

回答

0

我能找到的最好的是写一个shell扩展来处理这种情况。不幸的是,现在这些功能中的大部分已经被折旧/不推荐用于当前版本的.NET和Windows。

我正在通过剪贴板查找项目来采取不同的路线。

1

你可以使用剪贴板。

当热键被按下时,模拟ctrl + c并从剪贴板中获取所选文件的路径。 (你也可以备份剪贴板并在之后进行恢复,这样如果有重要的东西就不会搞砸了)

相关问题