Como arrastar e soltar uma lista de arquivos em uma janela

0

Eu tenho uma lista muito longa de arquivos do tipo .png localizados em um arquivo .txt. Existe alguma maneira que eu possa arrastar e soltar essa lista em um programa do Windows em execução? Eu sei que este programa aceita arquivos quando eu os arrasto e solto do Windows Explorer para a janela de execução. (Uma explicação de como funciona o arrastar e soltar pode ser útil.)

    
por Doug 06.10.2014 / 19:20

2 respostas

1

Os programas do Windows consomem "mensagens" do sistema operacional em um loop de mensagem ou em uma bomba de mensagens. Arrastar e soltar funciona nesse nível - o aplicativo recebe uma mensagem "incoming dragged stuff" - está no mesmo nível do que acontece quando você clica em um botão ou redimensiona a janela.

Um programa individual pode ter qualquer comportamento que o programador crie e responda a uma mensagem da maneira que quiser. Assim, um programador teria que incluir em seu programa a capacidade de entender o texto que você arrasta sobre ele e agir da maneira que você está descrevendo.

Os componentes COM e similares podem ser conectados para adicionar ou modificar esses comportamentos (portanto, é possível fazer isso), mas o Windows pronto para uso padrão AFAIK não faz isso ou fornece um utilitário desse tipo que faz com que o recurso de arrastar e soltar drop ato como você está descrevendo. Eu não sei de um utilitário que fornece isso.

Algo me diz que gvim ou outro editor de texto programável poderia fazer isso.

Se sua lista de arquivos estiver separada por novas linhas e você puder substituí-las por um espaço, convém convertê-las em uma lista de arquivos separada por espaços e usar cmd.exe para invocar o executável do comando com a lista de arquivos. como os argumentos manualmente.

    
por 06.10.2014 / 19:32
0

O aplicativo precisaria ter a facilidade de analisar o texto ignorado.

Descartar um arquivo fornece a ele uma referência específica para trabalhar - ele pode começar a procurar dentro do arquivo, ver se é algo que ele pode manipular & em seguida, lidar com isso de forma adequada.

Deixar cair o texto tem que "saber" como lidar com o texto - um problema completamente diferente.
O texto pode ser uma referência de arquivo, iniciando file: // ou um URL, http: // ... ou poderia ser apenas um nome mypic.png
Seria capaz de lidar com os 2 primeiros protocolos estabelecidos, mas o que faria com mypic.png? Não é um arquivo png, apenas o nome de um. Não saberia onde começar a descobrir onde deveria estar; se tal arquivo existisse em seu computador local, ou em um site em algum lugar.

    
por 06.10.2014 / 19:29