На главную Наши проекты:
Журнал   ·   Discuz!ML   ·   Wiki   ·   DRKB   ·   Помощь проекту
ПРАВИЛА FAQ Помощь Участники Календарь Избранное RSS
msm.ru
! user posted image
Пожалуйста, выделяйте текст программы тегом [сode=pas] ... [/сode]. Для этого используйте кнопку [code=pas] в форме ответа или комбобокс, если нужно вставить код на языке, отличном от Дельфи/Паскаля.

Соблюдайте общие правила форума

Следующие вопросы задаются очень часто, подробно разобраны в FAQ и, поэтому, будут безжалостно удаляться:
1. Преобразовать переменную типа String в тип PChar (PAnsiChar)
2. Как "свернуть" программу в трей.
3. Как "скрыться" от Ctrl + Alt + Del (заблокировать их и т.п.)
4. Как запустить программу/файл? (и дождаться ее завершения)
5. Как перехватить API-функции, поставить hook? (перехват сообщений от мыши, клавиатуры - внедрение в удаленное адресное прстранство)
... (продолжение следует) ...

Внимание:
Попытки открытия обсуждений реализации вредоносного ПО, включая различные интерпретации спам-ботов, наказывается предупреждением на 30 дней.
Повторная попытка - 60 дней. Последующие попытки - бан.
Мат в разделе - бан на три месяца...

Полезные ссылки:
user posted image MSDN Library user posted image FAQ раздела user posted image Поиск по разделу user posted image Как правильно задавать вопросы


Выразить свое отношение к модераторам раздела можно здесь: user posted image Rouse_, user posted image Krid

Модераторы: Rouse_, Krid
  
> Назначить открываемую папку в при работе в WebBrowser , WebBrowser OpenDir
    Добрый день, уважаемые форумчане!
    Нетривиальный вопрос, над которым бьюсь уже вторую неделю.

    Проблема вот в чем.
    Есть проект на Delphi 7.
    Есть форма с WebBrowser, где окрывается одна страница с функцией заполнения нескольких полей (текст, даты, фото).
    Необходимо обеспечить автозаполнение всех полей.
    Данные берутся из ADO и тут проблем нет, добавляются куда надо.
    Трудность возникает когда необходимо добавить фото.
    В сам скрипт добавления файла фото я не лезу, ибо нет доступа.
    Добавляемые фотографии находятся в разных папках и, при добавлении, WebBrowser сохраняет путь последней открывавшейся папки.
    Т.е., первая фото, при нажатии "Добавить файлы" берется, например, из папки "C:\Base\22356".
    Я успешно добавляю. Закрываю форму. Перезапускаю WebBrowser для добавления новой записи, снова пытаюсь добавить фото.
    Однако при нажатии "Добавить файлы" открывается последняя открывавшаяся папка, в данном примере - "C:\Base\22356", в то время как надо открыть совершенно другую папку, например "C:\Base\22371".
    Путь последней открывшейся папки где-то хранится, так как сохраняетя до тех пор, пока его не изменишь.
    Соответственно, где и как его можно поменять?
    Буду очень признателен за советы или примеры изменения пути открытия файлов!
    Прикреплённый файлПрикреплённый файл00.jpg (8,41 Кбайт, скачиваний: 922)
      Где-то в реестре наверняка. Пробегись поиском после открытия первого файла
        Искал уже.
        Файл находит (ветка Recent File List), а папка не находится :(
          vpu
          Попробуй regmon глянуть

          и тут галки снять:
          http://images.vfl.ru/ii/1465324061/1b6de0a6/12948089.bmp
          Сообщение отредактировано: ^D^ima -
            Цитата vpu @
            Файл находит (ветка Recent File List), а папка не находится

            ExtractFilePath от этого файла и есть папка. Очищай эту запись и будет "с чистого листа". Либо даже можно подменять этот ключ на нужный. Проблема в том, что WebBrowser юзает системный IE со всеми вытекающими (системные же настройки, куки и вот список MRU)
            Цитата ^D^ima @
            и тут галки снять

            Автозаполнение тут вообще никаким боком

            Добавлено
            Если всё требование - это одна форма без особых скриптов и замороченных стилей, можно попробовать обойтись без браузера, например, через THTMLViewer, а формировать и отправлять запрос самому. Либо заюзать компоненты сторонних браузеров.
              Цитата Fr0sT @
              Автозаполнение тут вообще никаким боком

              Моя логика была проста - webbrowser юзает компоненты IE, стало быть возможно и автозаполнение форм и т.п.
                ^D^ima, это ж для вводимого текста, а тут - диалог открытия файла
                  Судя по всему оптимального решения этого вопроса нет.
                  В реестве ветка для IE и WebBrowser не создается, а ExtractFilePath - используется для списка файлов любых других программ, кроме браузеров. Каталоги браузеров хранятся во временных папках, а не в реестре. Я это экспериментально выяснил, открывая и сохраняя файлы в разных браузерах с последующим поиском по реестру.
                  Придется идти другим путем: создавая временную папку и копируя требуемые файлы туда, с последующим удалением этой временной папки.
                  Все спасибо за советы!
                  0 пользователей читают эту тему (0 гостей и 0 скрытых пользователей)
                  0 пользователей:


                  Рейтинг@Mail.ru
                  [ Script execution time: 0,0269 ]   [ 18 queries used ]   [ Generated: 19.04.24, 22:06 GMT ]