Помогите с Findfirstfilew и так далее

Тема в разделе "Delphi - Система", создана пользователем Barmutik, 20 янв 2006.

Статус темы:
Закрыта.
  1. Barmutik

    Barmutik Гость

    Привет всем!

    Проблема следующая и не понятная...

    Хочу найти список всех папок на полностью английской винде, папки могут быть к примеру с русскими буквами... и никак они не ищутся ..

    Вернее в Эксплорере всё отображется корректно .. а вот любимый и хороший Фар тоже показыает ?????, вместо названий ...

    Поытки использования юникодовских FindFirstFileW, FindNextFileW и т.д.. результатов тоже не приносят .. тебе же или вопросы или зюки ...

    Как ни странно для таких случаев все дают советы пользоваться именно этими функциями...

    Может кто с таким сталкивался и что-нибудь подскажет ?
     
  2. acorn

    acorn PHP Developer

    Регистрация:
    29 авг 2004
    Сообщения:
    599
    Симпатии:
    3
    Лично у меня стоит анлгийская винда, но проблем с этим не возникало. Стандартные функции работают без вопросов.
     
  3. Barmutik

    Barmutik Гость

    Прежде чем говорить такие вещи .. стоит понимать о чём идёт речь ...

    Я специально указал что стоит полностью английская винда .. т.е. и локэйл стоит английский .. из русского только русский язык... в такой ситуации стандартные FindFirst and FindNext априори работать не будут потому как они оперируют ANSI строками а не юникодом...

    Поэтому я специально использую FindFirstFileW и иже с ними для получения результатов в юникоде... но ситуация в том что и это не помогает ...

    Для проверки поставте на совей английской винде английский локэйл .. и тогда будет говорить о том что у Вас работает ...
     
  4. acorn

    acorn PHP Developer

    Регистрация:
    29 авг 2004
    Сообщения:
    599
    Симпатии:
    3
    <!--QuoteBegin-Barmutik+20:01:2006, 17:18 -->
    <span class="vbquote">(Barmutik @ 20:01:2006, 17:18 )</span><!--QuoteEBegin-->Прежде чем говорить такие вещи .. стоит понимать о чём идёт речь ...

    Я специально указал что стоит полностью английская винда .. т.е. и локэйл стоит английский .. из русского только русский язык... в такой ситуации стандартные FindFirst and FindNext априори работать не будут потому как они оперируют ANSI строками а не юникодом...

    Поэтому я специально использую FindFirstFileW и иже с ними для получения результатов в юникоде... но ситуация в том что и это не помогает ...

    Для проверки поставте на совей английской винде английский локэйл .. и тогда будет говорить о том что у Вас работает ...
    [snapback]29581" rel="nofollow" target="_blank[/snapback]​
    [/quote]
    Я все вижу на английском, все проги на английском, только в языковой панеле есть еще русский. Вы про это и написали. Поэтому, не совсем понимаю о чем тут спорить.
     
  5. zubr

    zubr Гость

    Для: Barmutik
    1. После получения результата функцией FindFirstFileW не пытался его преобразовать в ANSI функциями типа WideCharToString?
    2. Проблемы только с русскими названиями?
     
  6. Barmutik

    Barmutik Гость

    Посыпаю голову пеплом .. разобрался .. проблема была банальна .. при отображении в юникодовском контроле был просто неверно выставлен шрифт.. вот русские буквы и не показывались ...

    Нет проблема была не только с русскими ... но и иероглифами тоже .. но после установки нужного шрифта всё решилось ... ;)

    За то в процессе поисков нашёл ещё один способ получения сожержимого диска... через MS Scriptiong и его интерфейсы... и ещё раз понял .. чего только в Винде нет :)
     
  7. zubr

    zubr Гость

    Это интересно, где можно почерпнуть инфу?
     
  8. Barmutik

    Barmutik Гость

    Импортнуть библиотеку типов Microsoft Scripting Runtime и там уже будут интерфейсы FileSystemObject ... ну и дальше там всё просто .. если что то могу прислать пример...
     
Загрузка...
Похожие Темы - Помогите Findfirstfilew так
  1. limbra
    Ответов:
    3
    Просмотров:
    44
  2. NylevoiChelovek
    Ответов:
    4
    Просмотров:
    95
  3. Ruska132
    Ответов:
    34
    Просмотров:
    258
  4. gURaBA_N
    Ответов:
    7
    Просмотров:
    145
  5. uxbmw3w
    Ответов:
    0
    Просмотров:
    60
Статус темы:
Закрыта.

Поделиться этой страницей