Програми Windows споживають "повідомлення" з операційної системи в циклі повідомлень або насосі повідомлень. Перетягування працює на цьому рівні - програма отримує повідомлення про "вхідні перетягнуті речі" - воно знаходиться на тому ж рівні, що і відбувається, коли ви натискаєте кнопку або змінюєте розмір вікна.
Індивідуальна програма може мати будь-яку поведінку, яку програміст створює та реагувати на повідомлення будь-яким способом. Таким чином, програмісту доведеться вбудувати у свою програму здатність розуміти текст, який ви перетягуєте поверх нього, та діяти так, як ви описуєте.
Компоненти COM та подібне можуть підключитися, щоб додати або змінити такі способи поведінки (тому це можливо зробити), але стандартний AFAIK нестандартний Windows не робить цього або надає будь-яку подібну утиліту, яка змушує функцію перетягування як ви описуєте. Я не знаю про утиліту, яка це забезпечує.
Щось підказує мені, що gvim
інший редактор тексту може писати це.
Якщо ваш список файлів розділений новими рядками, і ви можете замінити ці рядки на пробіл, ви можете розглянути можливість перетворення його у список розділених пробілом файлів і використовувати cmd.exe
для виклику виконуваної команди команди зі списком файлів як аргументів вручну.