Конференция "KOL" » Как получить имена выделенных файлов [Delphi, Windows]
 
  • RusSun © (29.06.10 21:06) [20]
    1-oe проверю завтра.
    2-ое значение разное на разных машинах.
    Как то заметил. Вот на работе при создании файла также видно его расширение.
    Дома когда создаешь файл расширения нет просто вводишь имя и всё.



    > Но вот еще шютка, не знаю, то ли в семерке такая, то ли
    > всегда: FileExists не работает, даже после исправления кода
    > на
    >   SL.Text:=SL.Text+file2str(
    >      sysvar_2_folder('%USERPROFILE%\Рабочий стол\'+Trim(txt)))+#13#10;
    >
    >


    Уберите +#13#10 и будет работать
    SL.Text:=SL.Text+file2str(sysvar_2_folder('%USERPROFILE%\Рабочий стол\'+Trim(txt)));



    Нет файлы не линкованные. В моём случае действительно поведение именно такое.
    А Desktop в упор не воспринимает, только Рабочий стол.
  • Vladimir Kladov © (01.07.10 11:49) [21]
    Тогда или проверяйте версию системы, или делайте 2 попытки - одну для Desktop, другую для Рабочий стол. Надеюсь, программа предназначена только для русской системы (иначе, я даже не знаю, как называется рабочий стол в немецком, шведском, китайском, польском... языке).
  • QAZ (02.07.10 11:20) [22]

    > Вот на работе при создании файла также видно его расширение.
    > Дома когда создаешь файл расширения нет просто вводишь имя
    > и всё.

    панель управления->свойства папки->вид->скрывать расширения для зарегистрированых файлов

    > В моём случае действительно поведение именно такое.
    > А Desktop в упор не воспринимает, только Рабочий стол.

    HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders
    а там названия папок на любом языке

    ps
    с виндой для начала подружись хотябы на уровне пользователя
  • Vladimir Kladov © (02.07.10 15:43) [23]
  • RusSun © (02.07.10 19:40) [24]
    Доброе время суток!

    > Вот на работе при создании файла также видно его расширение.
    > Дома когда создаешь файл расширения нет просто вводишь имя
    > и всё.

    Уважаемый всё это было написано для того чтобы сказать что не чего от себя не придумал.  

    2QAZ

    > панель управления->свойства папки->вид->скрывать расширения
    > для зарегистрированых файлов
    >...
    > ps
    > с виндой для начала подружись хотябы на уровне пользователя


    А вопрос был такой как лучше сделать проверку скрыты расширения или нет чтобы не множить число программ для каждого случая :)

    2Vladimir Kladov
    Спасибо! прочитал.
  • RusSun © (02.07.10 21:12) [25]
    SHGetSpecialFolderPath(0,pchar(buff),CSIDL_DESKTOPDIRECTORY,true);
      S:=S+#13#10+file2str(pchar(buff)+'\'+Trim(txt)+'.txt');
    и
    SHGetSpecialFolderPath(0,pchar(buff),CSIDL_DESKTOPDIRECTORY,true);
      S:=S+#13#10+file2str(pchar(buff)+'\'+Trim(txt));
  • QAZ (02.07.10 22:51) [26]

    > http://www.transl-gunsmoker.ru/2008/12/shell-folders.html
    > - читать до конца.

    про шелфункции я в курсе
    а судя по [21] вы сами это только седня прочитали :)))


    > Уважаемый всё это было написано для того чтобы сказать что
    > не чего от себя не придумал.  
    > А вопрос был такой как лучше сделать проверку скрыты расширения
    > или нет чтобы не множить число программ для каждого случая
    > :)

    ага...
    а прозвучало как "почему на работе есть расширения а дома нет?"
    проверить можно через реестр, да ты и сам знаеш как...

    кстати примерчик ты нагуглил самый левый и работает он без гемора только потому что ты знаеш что работаеш с десктопом, а файлы *.тхт :)))
    при нормальной работе с шелом былобы пофиг показывает расширение или нет и в какой папке все это находится и файл ли это или папка и т.д.
  • RusSun © (03.07.10 11:32) [27]
    Принято. Спасибо.
    Какой был на тот момент такой и нагуглил;)
    Всем Спасибо:)))
 
Конференция "KOL" » Как получить имена выделенных файлов [Delphi, Windows]
Есть новые Нет новых   [134430   +3][b:0][p:0.001]