Як перетягнути список файлів на вікно


0

У мене дуже довгий список файлів типу .png, розташованих у файлі .txt. Чи можна перетягнути цей список на запущену програму Windows? Насправді я знаю, що ця програма приймає файли, коли я перетягую їх із Windows Explorer на запущене вікно. (Пояснення, як працює функція перетягування та перетягування, може бути корисною.)


Відповіді:


1

Програми Windows споживають "повідомлення" з операційної системи в циклі повідомлень або насосі повідомлень. Перетягування працює на цьому рівні - програма отримує повідомлення про "вхідні перетягнуті речі" - воно знаходиться на тому ж рівні, що і відбувається, коли ви натискаєте кнопку або змінюєте розмір вікна.

Індивідуальна програма може мати будь-яку поведінку, яку програміст створює та реагувати на повідомлення будь-яким способом. Таким чином, програмісту доведеться вбудувати у свою програму здатність розуміти текст, який ви перетягуєте поверх нього, та діяти так, як ви описуєте.

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

Щось підказує мені, що gvimінший редактор тексту може писати це.

Якщо ваш список файлів розділений новими рядками, і ви можете замінити ці рядки на пробіл, ви можете розглянути можливість перетворення його у список розділених пробілом файлів і використовувати cmd.exeдля виклику виконуваної команди команди зі списком файлів як аргументів вручну.


0

Додаток повинен мати можливість аналізувати викинутий текст.

Видаляючи файл, він має конкретну посилання для роботи - він може почати заглядати всередину файлу, бачити, чи є він чимось, з чим він може працювати, а потім справлятися з ним належним чином.

Упавши текст, він повинен «знати», як поводитися з текстом - зовсім інша проблема.
Текст може бути посиланням на файл, початковим файлом: // або URL-адресою, http: // ... або це може бути просто ім'я mypic.png
Можна було б обробляти перші 2 як встановлені протоколи, але що це робити з mypic.png? Це не png-файл, а лише ім'я. Не знало б, з чого почати, щоб знайти, де воно повинно бути; якщо такий файл існував на вашому локальному комп’ютері чи десь на веб-сайті.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.