![]() |
|
Модераторы: Akina |
![]()
|
|
| suvorr |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 28.1.2006 Где: SPb Репутация: нет Всего: нет |
А вот если у меня в проге забит путь с кириллицей ("c:/windows/рабочий стол/") то что -за бугром она не работает ?
И если да, то как надо писать что бы везде работала ? |
|||
|
||||
| Naghual |
|
|||
![]() Эксперт ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 1893 Регистрация: 15.5.2004 Где: Украина, Днепр Репутация: 26 Всего: 49 |
В частном данном случае, нужно использовать не абсолютные пути, а собирать их из переменных системы.
Тоесть, получить путь к Рабочему столу, от самой Windows. -------------------- Я желаю всем Счастья! |
|||
|
||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
Еще есть функция SetThreadLocale(), которая заставляет использовать нужную локаль для переобразования юникода и анси. Для кирилицы это SetThreadLocale(1251);
Это сообщение отредактировал(а) alexeis1 - 7.12.2006, 20:41 -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| suvorr |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 28.1.2006 Где: SPb Репутация: нет Всего: нет |
Naqhual-y -- Сорри, конечно, но чой-то я ответ не понял! Ну знаю я АПИ-шку которая выдает путь к системному каталогу (хотя кому она нужна не понимаю). Но как у буржуев рабочий стол-то называется ? Desk ? Working desk ? Main table ? Или как называется константа в которой сидит его название ?
alexeis-y Так зачем мне преобразовывать! Я бы и сам написал, та не знаююю как называется! |
|||
|
||||
| mihanik |
|
||||
![]() -=Белый Медведь=- ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 4054 Регистрация: 24.4.2006 Где: г. Тверь Репутация: 11 Всего: 109 |
suvorr!!!
Тут дело такое... В разных версиях Windows папки, выполняющие одни и те же функции, могут называться по-разному. НО!!! Внутреннее системное имя у них ОДИНАКОВОЕ!!! Так вот. Когда ты пишешь какуюто прогу ты ориентируйся не на "внешние" имена папок (которые могут меняться), а на внутренние.. Копать сюда --->
Добавлено @ 15:24 Следующий ниже пример создаёт ссылку на рабочем столе для файла ***.vbs , в котором этот самый скрипт находиться...
Добавлено @ 15:28 Внутренние имена (SpecialFolders) смотреть в описаниях WScript.Shell |
||||
|
|||||
| Alexeis |
|
|||
![]() Амеба Профиль Группа: Админ Сообщений: 11743 Регистрация: 12.10.2005 Где: Зеленоград Репутация: нет Всего: 459 |
А преобразование производится без спроса. Винда 2000 и выше все строки преобразует в юникод, а когда возвращает результат, то юникод превращает в анси, так что проблемы иногда возникают. -------------------- Vit вечная память. Обсуждение действий администрации форума производятся только в этом форуме гениальность идеи состоит в том, что ее невозможно придумать |
|||
|
||||
| suvorr |
|
|||
![]() Шустрый ![]() Профиль Группа: Участник Сообщений: 111 Регистрация: 28.1.2006 Где: SPb Репутация: нет Всего: нет |
Механику - Усе это очень здорово, но чтой-то сложновато для такой простой задачи как добраться до десктопа! В связи с чем вопрос - уверен ли ты что название папки "различно в разных версиях винды" ? Из приведенной цитаты у меня сложилось мнение что дело просто в том что винда дает юзеру возможность называть системные папки как вздумается в связи с чем ей приходится запоминать как он их назвал в спец.переменных и т.д. И ежели это так, то наплевал бы я на орижиналов переименовывающих системные папки и написал просто
"c:/windows/desktop/" Ну а ежели действительно "различно в разных версиях" то это конечно другое дело... ? |
|||
|
||||
![]()
|
| Правила форума "VB6" | |
|
|
Запрещается! 1. Публиковать ссылки на вскрытые компоненты 2. Обсуждать взлом компонентов и делиться вскрытыми компонентами
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | VB6 | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |