winapi - Windows XP - Opret genveje på skrivebordet og kontroller deres placering

Indlæg af Hanne Mølgaard Plasc

Problem



På ethvert sprog virkelig, jeg leder efter en enkel (meget enkel) måde at styre placeringen af ​​en genvej på brugerens skrivebord. Jeg antager allerede, at Auto Arrange and Align to Grid ikke er markeret.


Eks: Programmet opretter genvej til skrivebordet end placerer det på position (450.302) på skrivebordet.


Jeg ved, hvordan man opretter genveje, men jeg ved ikke, hvordan man styrer deres placering på skrivebordet.

Bedste reference


Man kan bruge et automatiseringsprogram som AutoIt eller AutoHotkey til at simulere, at brugeren klikker og flytter genvejen til et andet sted. Disse programmer kan også oprette genvejen og placere den på skrivebordet.

Andre referencer 1


Så vidt jeg ved, styres dette af brugeren og kan ikke udføres programmatisk.

Andre referencer 2


Hvis du er på udkig efter en enkel løsning, er der ingen, undtagen måske faking brugerindgang.


Men der er en anden måde, men det er virkelig svært:


Brug funktionen DoDragDrop til programmatisk at udføre en træk og slip-funktion. [1]


De hårde dele skal implementere IDataSource-grænsefladen og skabe et IDataObject, som exploreren kan forstå.