我正在寻找一种从桌面隐藏特定图标的方法。我的桌面上通常有很多图标(这使得查找文件变得非常麻烦),所以我想编写一个小工具,在我输入时“过滤”它们。我不想“移动”或删除它们,只是隐藏(或变暗)它们。我知道如何一次切换显示所有图标的隐藏状态,但不是在每个图标的基础上。有任何想法吗?

最佳答案

我会尝试以某种方式导航到桌面的 ListView 控件(使用 Win32 API)。然后我要么在我想隐藏的项目上绘制一些半透明的矩形(您可以使用 ListItem_GetItemRect 宏/消息查询项目的矩形),从列表控件中临时删除项目,将项目的状态设置为 CUT (淡出)或者我会尝试操纵 ListView 的图像列表以添加透明图像并将项目的图像设置为此。

但我不知道这种方法是否可行......而且我不确定我是否会在 C# 中尝试这个(我宁愿使用 C++)。

关于c# - 是否可以使用 C# 隐藏特定的桌面图标?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2293402/

10-17 00:41