Windows XP - Criar atalhos na área de trabalho e controlar a sua colocação
Pergunta
Em qualquer língua realmente, estou olhando para um (muito simples) maneira de controlar a posição de um atalho no desktop usuários simples. Já fazem a suposição de que a Auto Organizar e Alinhar à grade estão desmarcadas.
Ex: O programa cria o atalho para a área de trabalho do que o coloca na posição (450,302) na área de trabalho.
Eu sei como criar atalhos, mas eu não sei como controlar a sua colocação no ambiente de trabalho.
Solução
Pode-se usar um programa de automação, como AutoIt ou AutoHotkey para simular o usuário clicar e mover o atalho para outra localização. Estes programas também pode criar o atalho e colocá-lo no ambiente de trabalho.
Outras dicas
Tanto quanto eu sei, isso é controlado pelo usuário e não pode ser feito por meio de programação.
Se você está procurando uma solução simples, não há ninguém, exceto, talvez, fingindo entrada do usuário.
Mas há uma outra maneira, mas é realmente difícil:
Use a DoDragDrop função para programaticamente realizar uma operação de arrastar e soltar.
As partes duras são para implementar a interface IDataSource e criar um IDataObject que o explorador pode entender.