Я пытаюсь просмотреть каталог в диалоговом окне «Открыть файл/Сохранить». Я мог бы получить ручку общего диалога, а также его окно управления. Но я не знаю, как указать имя файла и нажмите кнопку «Сохранить/Открыть», чтобы сохранить/открыть файл. Я не смог найти параметры SendMessage, необходимые для выполнения этих действий. Какие-либо предложения?File Open/Save Dialog
ответ
Я предполагаю, что вы пытаетесь контролировать другое приложение, и именно поэтому вы получаете ручку окна и т.д.
Если это так, то вы могли бы использовать SendKeys послать Alt-N для выберите поле имени, затем имя файла, затем нажмите Alt-S для сохранения.
Если вы просто пытаетесь использовать диалог «Открыть» или «Сохранить» в своей собственной программе, вам следует использовать встроенные компоненты OpenFileDialog и SaveFileDialog.
Я использую свой собственный пользовательский вид, чтобы показывать файлы и папки, а также использовать окно поиска для перехода к определенной папке. В этом случае Как отправить сообщение в диалоговое окно «Открыть файл», чтобы принудительно применить его для изменения текущей отображаемой папки. например Если в окне в настоящее время отображается «C: \», я хочу, чтобы API (или любой фрагмент кода) применял это окно, чтобы изменить текущую папку на «D: \» –
Какие действия вы пытаетесь сделать? У вас есть сообщение, помеченное как C#, но я не могу придумать причину, чтобы получить hwnds и использовать SendMessage.
Например, в WPF OpenFileDialog/SaveFileDialog вы можете установить свойство FileName (или имена файлов) или установить InitialDirectory.
Я использую свой собственный пользовательский вид, чтобы показать файлы и папки, а также с помощью окна поиска, чтобы перейти к определенной папке. В этом случае Как отправить сообщение в диалоговое окно «Открыть файл», чтобы принудительно применить его для изменения текущей отображаемой папки. , например. Если в окне в настоящее время отображается «C: \», я хочу, чтобы API (или любой фрагмент кода) применял это окно для изменения текущей папки на «D: \». –
Почему вы используете SendMessage? Почему бы не использовать встроенные классы OpenFileDialog
и SaveFileDialog
?
Смотрите здесь подробности о OpenFileDialog
:
http://msdn.microsoft.com/en-us/library/system.windows.forms.openfiledialog.aspx
Я использую свой собственный пользовательский вид, чтобы показать файлы и папки, а также с помощью окна поиска, чтобы перейти к определенной папке. В этом случае Как отправить сообщение в диалоговое окно «Открыть файл», чтобы принудительно применить его для изменения текущей отображаемой папки. , например. Если в окне в настоящее время отображается «C: \», я хочу, чтобы API (или любой фрагмент кода) применял это окно для изменения текущей папки на «D: \». –
Я не уверен, как это сделать. Мое первое предложение состояло в том, чтобы закрыть диалог, а затем снова открыть его с помощью нового 'InitialDirectory', но если это не жизнеспособное решение, я бы посмотрел на подкласс класса' FileDialog' и посмотрел, можете ли вы добавить эту функциональность таким образом. –
- 1. File Open Dialog Crash
- 2. .NET Open File Dialog
- 3. Open/Save File Dialog
- 4. Open File Dialog Box
- 5. Скачать File Dialog
- 6. Open File Dialog Asp.Net
- 7. Selenium Close File Picker Dialog
- 8. White - File Open Dialog Box
- 9. Open File Dialog не Открытие
- 10. Open File Dialog Начальный каталог
- 11. Save File Dialog, ограничить имя
- 12. VSTO Addin Save File Dialog
- 13. Использование Python для переопределения Windows Common File Dialog (и других открытых/Save File Dialog окон)
- 14. Android Multiple File Selector/Chooser Dialog
- 15. Получение папки с файлом Open File Dialog
- 16. Не могу прочитать папку. (Android-File-Dialog)
- 17. Internet Explorer - Open File Dialog клавиатуры shortcurt
- 18. Reset Open File Dialog Position в Windows
- 19. WPF - Open File Dialog WPF и сервер
- 20. PyQt Open File Dialog - Отображать имя пути
- 21. Отключить функцию перетаскивания в Open File Dialog
- 22. MS Word SaveAs File Dialog с фильтрами
- 23. Unittest Tkinter File Dialog для Python 3.5
- 24. Реализация Qt File Dialog с другой библиотекой файловой системы (boost)
- 25. Как использовать несколько подстановочных знаков в Python File Dialog
- 26. Netbeans Go to File Search Dialog Is Very Slow
- 27. Узел WebKit: File Dialog выбрать путь к каталогу
- 28. ionic app: file url: system open with dialog
- 29. Открыть файл с Open File Dialog через плагин
- 30. SWT-File-Save-dialog: как показать подтверждение перезаписи
Моя проблема была решена ... –
Что я сделал здесь CustomViewAPI.Win32.SendMessage (handleWnd, CommonConst.WM_SETTEXT, this.CurrentSearchPath. Длина, this.CurrentSearchPath); CustomViewAPI.Win32.SendMessage ((IntPtr) handleWnd, CommonConst.WM_SETFOCUS, IntPtr.Zero, IntPtr.Zero); CustomViewAPI.Win32.SendMessage ((IntPtr) handleWnd, CommonConst.WM_KEYDOWN, (IntPtr) CommonConst.VK_RETURN, IntPtr.Zero); CustomViewAPI.Win32.SendInput (1, ref structInput, Marshal.SizeOf (новый CommonStruct.INPUT())); –