|
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
|
|
Получение списка файлов, на которые ссылаются ярлыки30.12.2008, 10:28. Показов 7086. Ответов 45
Метки нет (Все метки)
дано:
1)ярлыки с рабочих столов юзеров.(ярлыки каждого юзера в отдельной папке) 2)C++ builder 6 надо получить список файлов, на которые ссылаются ярлыки каждого юзера. имя юзера брать по названию папки. Например: Иванов C:\Documents and Settings\aaa.exe C:\Intel\bbb.exe Петров C:\Program Files\qwer.exe Я не знаю как: 1)как получить список файлов в папке 2)как получить список папок в папке
0
|
|
| 30.12.2008, 10:28 | |
|
Ответы с готовыми решениями:
45
Ярлыки браузеров ссылаются на .bat Ярлыки браузеров ссылаются на .bat |
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
||||||
| 07.01.2009, 14:15 | ||||||
|
я вот так пишу в файл:
0
|
||||||
|
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
|
||
| 07.01.2009, 14:40 [ТС] | ||
Добавлено через 1 минуту 41 секунду черту добавил, но ошибка не пропала.
0
|
||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 07.01.2009, 14:44 | |
|
у тебя файл прога найти не можешь - C:\\tmp\2.txt - косой не хватает!!!
0
|
|
|
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
|
||||||||
| 07.01.2009, 16:37 [ТС] | ||||||||
Добавлено через 3 минуты 0 секунд по варианту охотника list->SaveToFile("C:\\tmp\\2.txt");результа т L по моему варианту fwrite(list, sizeof(list), 1, pF2); рузультат $e@$e@$e@ твой вариант не пробовал(что-то сложно) в обрабатываемой папке лежат 3 ярлыка весь текст программы
предпологаю, что в моем варианте неправильно sizeof(list)
0
|
||||||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
||||||
| 07.01.2009, 17:02 | ||||||
|
не заметил твоего сообщения про косую
, попробуй так:
0
|
||||||
|
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
|
|
| 07.01.2009, 17:37 [ТС] | |
|
результат L
после for(int i = 0; i < list->Count; i++) пропустил {
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 07.01.2009, 17:43 | |
|
не работает? скобку пропустил, сорри...
а вообще потрассируй, что там в list попадает... есть там точки останова и isnspect, покажет все свойства, тебе надо Text... там все строки в куче... а вообще что ты хочешь считать из ярлыка? название ехе?
0
|
|
|
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
|
||||
| 08.01.2009, 10:16 [ТС] | ||||
0
|
||||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 08.01.2009, 10:41 | |
|
ну пускаешь прогу из билдера, там будут сбоку синие точки... кликни на одной из них, там прога остановиться, потом в пошаговом режиме посмотри, что оно делает... а в меню Run есть команда Inspect, вот и поставь указатель на list и выполни эту операцию, появится окно с значениями разных свойств list... там и увидишь, что оно читает из файла... а что есть: результат L????
0
|
|
|
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
|
|||
| 08.01.2009, 10:56 [ТС] | |||
|
*list: { NULL, 0, 0, false, 0 /* Classes::dupIgnore */, false, {NULL,NULL}, {NULL,NULL}, 0 /* Classes::dupIgnore */, false, false, {NULL,NULL}, {NULL,NULL}, { "\0" }, '\0', ... }
list: :008F37C4 Это через watch через инспект копировать тяжело
0
|
|||
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
||||||
| 08.01.2009, 11:11 | ||||||
|
Lurker, сейчас потестирую прогу сам, что оно там делает...
кривоватая прога вышла, но по крайней мере читает... у тебя первый символ считывался и на том чтение файла заканчивалось, потому что там куча символов с кодом 0 - это в си конец файла, но обошел эту беду и вычитываю только печатаемые символы...
1
|
||||||
|
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
|
|
| 08.01.2009, 15:09 [ТС] | |
|
кажется получилось, сейчас проверяю получившийся файл.
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 08.01.2009, 15:13 | |
|
Lurker, оно-то получилось, только я оттуда еще кучу мусора выкинул, ты хоть просвети, зачем тебе это понадобилось...
0
|
|
|
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
|
|
| 08.01.2009, 15:52 [ТС] | |
|
так, вроде работает.
переходим на следующий уровень сложности. есть: dir\a\1.lnk dir\a\2.lnk dir\b\1.lnk dir\b\2.lnk текущая прога работает только когда dir\1.lnk dir\2.lnk при этом надо после перехода в каждую папку писать ее название Мои мысли: надо получить список папок в папке dir(я хз как это сделать наверно по типу как список файлов) сложить их в стек (в виде \\xxx) потом if (FindFirst(Dir+элемент стека+"\\*.*", faAnyFile, sr) == 0) Добавлено через 1 минуту 9 секунд у нас 180 юзеров они используют досовские прожки, ярлыки к прожкам лежат на рабочем столе. Надо узнать какой юзер какие прожки юзает.
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 08.01.2009, 15:57 | |
|
sr.Attr & faDirectory - это проверка на папку, если папка, тогда для нее надо повторять операцию, что у тебя в мэйне весит... рекурсия в общем надо...
0
|
|
|
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
|
|
| 10.01.2009, 11:56 [ТС] | |
|
if(!(sr.Attr & faDirectory))
а это проверка на НЕ папку?
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 10.01.2009, 12:46 | |
|
ну да... так оно есть...
0
|
|
|
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
|
|
| 10.01.2009, 13:30 [ТС] | |
|
так, не понял как получить имя папки
или оно вот здесь sr.Attr лежит? Конечно при условии прохождения проверки на папку.
0
|
|
|
Почетный модератор
8785 / 2538 / 144
Регистрация: 07.03.2007
Сообщений: 11,873
|
|
| 10.01.2009, 13:54 | |
|
ну там есть атрибут name - там либо имя файла, либо имя папки
0
|
|
|
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
|
|||||||||||
| 11.01.2009, 14:24 [ТС] | |||||||||||
|
и снова не компилится. ошибка
[C++ Error] Unit1.cpp(72): E2316 'name' is not a member of 'TSearchRec' вот куски, а в конце целиком прога.
0
|
|||||||||||
| 11.01.2009, 14:24 | |
|
Помогаю со студенческими работами здесь
40
Ярлыки ссылаются на файлы с расширением bat Ярлыки браузеров ссылаются на файлы .bat
Ярлыки браузеров ссылаются на файлы с расширением .bat Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|