实际上,在任何语言中,我都在寻找一种简单(非常简单)的方法来控制用户桌面上快捷方式的位置。我已经假设 Auto Arrange 和 Align to Grid 未选中。
例如:程序创建桌面的快捷方式,然后将其放置在桌面上的位置 (450,302)。
我知道如何创建快捷方式,但我不知道如何控制它们在桌面上的位置。
据我所知,这是由用户控制的,不能以编程方式完成。
可以使用 AutoIt 或 AutoHotkey 等自动化程序来模拟用户单击快捷方式并将其移动到另一个位置。这些程序还可以创建快捷方式并将其放置在桌面上。
如果您正在寻找一个简单的解决方案,除了可能伪造用户输入之外,没有其他解决方案。
但是还有另一种方法,但是真的很难:
使用DoDragDrop函数以编程方式执行拖放操作。
困难的部分是实现 IDataSource 接口并创建资源管理器可以理解的 IDataObject。