Windows XP-在桌面上创建快捷方式并控制其位置
时间:2020-03-06 14:24:24 来源:igfitidea点击:
实际上,无论使用哪种语言,即时通讯都在寻找一种简单(非常简单)的方法来控制快捷方式在用户桌面上的位置。我已经假设未选中"自动排列和对齐网格"。
例如:该程序创建到桌面的快捷方式,而不是将其放置在桌面上的位置(450,302)。
我知道如何创建快捷方式,但我不知道如何控制它们在桌面上的位置。
解决方案
据我所知,这是由用户控制的,不能以编程方式完成。
可以使用诸如AutoIt或者AutoHotkey之类的自动化程序来模拟用户单击并将快捷方式移动到另一位置。这些程序还可以创建快捷方式并将其放置在桌面上。
如果我们正在寻找一个简单的解决方案,那么除了伪造用户输入之外,没有任何其他解决方案。
但是还有另一种方法,但这确实很难:
使用DoDragDrop函数以编程方式执行拖放操作。
困难的部分是实现IDataSource接口并创建资源管理器可以理解的IDataObject。