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.

Foi útil?

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.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top