我的妻子抱怨我在 Windows XP-Pro 桌面上有太多图标。
我希望能够快速将文件拖放到我想要打开的应用程序的图标上。而且我喜欢点击链接来打开常用的深度嵌套文件夹,而不是在那里导航。因此,我在桌面上有超过 100 个图标。
(我们共享同一个用户帐户,因为我们经常来回切换,而且我们都需要访问同一个电子邮件,所以单独的帐户不是答案。)
我想编写一个与 Windows 桌面具有类似功能的程序。然后我可以打开那个窗口来进行拖放工作,但是,当最小化时,我妻子的桌面显示会变得稀疏。作为额外的奖励,我可以实现比桌面允许的更好的图标组织。
这类似于资源管理器窗口的功能,唯一的例外是桌面允许您对图标进行一些排列。(例如,左侧的程序图标(最常用的靠近顶部),顶部的文件夹,右侧的数据文件。)
如何获取要在 Windows 窗体(或窗体上的适当控件)中显示的图标?(例如,如果我放入记事本的链接或文件夹的链接。)
如果双击图标,我如何采取与桌面相同的操作?(例如,如果双击文件夹的链接。)
如果图标被拖到桌面上,我该如何采取与桌面相同的操作?(例如,将文本文件拖到记事本图标上。)
我正在使用 Visual Studio 和 C#.NET 进行编程。
我知道如何进行基本的拖放。
我不知道:
A. 在窗体上使用什么控件来显示图标
B. 如何找到图标
C. 桌面在各种情况下构建了哪些命令(以便我可以模拟功能)
我很抱歉这是一个多部分的问题,但是如果不重新解释整个故事就很难分开。