Windows XP - 在桌面上创建快捷方式并控制其位置

时间:2008-09-19 02:12:26

标签: windows winapi shortcuts

在任何语言中,我都在寻找一种简单(非常简单)的方法来控制用户桌面上快捷方式的位置。我已经假设未选中自动排列和与网格对齐。

例如:程序创建桌面快捷方式,而不是将其放置在桌面上的位置(450,302)。

我知道如何创建快捷方式,但我不知道如何控制它们在桌面上的位置。

3 个答案:

答案 0 :(得分:0)

据我所知,这是由用户控制的,不能以编程方式完成。

答案 1 :(得分:0)

可以使用自动程序(如AutoIt或AutoHotkey)来模拟用户单击并将快捷方式移动到其他位置。这些程序还可以创建快捷方式并将其放在桌面上。

答案 2 :(得分:0)

如果您正在寻找一个简单的解决方案,除了伪造用户输入外,没有其他解决方案。

但还有另外一种方法,但实在太难了:

使用DoDragDrop功能以编程方式执行拖放操作。

困难的部分是实现IDataSource接口并创建一个资源管理器可以理解的IDataObject。