Моя конечная цель заключается в том, чтобы написать утилиту, которая позволит мне быстро установить папку для любого диалогового окна, выбирая из предустановленного списка «Избранное». Поскольку я просто любитель, а не профессионал, я бы предпочел использовать .NET, потому что это то, что я знаю лучше всего. Я понимаю, что некоторые из этих вещей могут потребовать чего-то большего, чем то, что я мог бы сделать в C #.
Я видел некоторые приложения, которые могут расширить общее диалоговое окно (особенно для «Сохранить как ...» и «Открыть файл»), либо добавив кнопки на панель инструментов (например: Помощник диалогового окна ), либо размещение дополнительных кнопок в строке заголовка рядом с кнопками свертывания, разворачивания и / или закрытия. Любой из них был бы хорошим вариантом, хотя я не имею ни малейшего представления, с чего начать.
Один из подходов, которые я попробовал, состоит в том, чтобы «перетащить» имя папки из приложения, которое я написал, в текстовое поле имени файла в диалоговом окне, выделив его, используя технику перехвата мыши, которую я взял из Hawkeye Runtime Корнелиу Тусни Редактор объектов , а затем добавьте путь к имени, введя SendMessage с помощью WM_SETTEXT. Это (вроде) работает, но кажется немного клунки.
Любой совет по технике или реализации для этого был бы очень признателен. Или, если уже существует утилита, которая уже делает это, пожалуйста, дайте мне знать!
Обновление : Когда все сказано и сделано, я думаю, что я, вероятно, получу с существующей утилитой. Тем не менее, я хотел бы знать, есть ли способ сделать это программно.