|
6140 / 1898 / 14
Регистрация: 07.07.2008
Сообщений: 10,417
|
|
Получение списка файлов, на которые ссылаются ярлыки30.12.2008, 10:28. Показов 7343. Ответов 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 | |
|
Ярлыки ссылаются на файлы с расширением bat Ярлыки браузеров ссылаются на файлы .bat
Ярлыки браузеров ссылаются на файлы с расширением .bat Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Копировать Windows на новый диск на UEFI
damix 17.10.2026
https:/ / uriesk. wordpress. com/ 2016/ 11/ 01/ move-window-10-to-ssd-on-a-uefi-dualboot-system-with-basic-linux-tools/
TL DR
Вставляем диск, а старый подключаем через переходник, грузимся с лайва. . .
|
ИИ не может найти нужный язык в списке
Supersumestria 05.10.2026
Я ему даю вот такое изображение и прошу найти и подчеркнуть немецкий язык.
Возвращает он вот это:
https:/ / i. **********/ vqBWLe2. png
Нужную строчку в 3й колонке просто выдумал. .
Это. . .
|
Новая последняя моя музыка в SUNO
zorxor 05.10.2026
Здравствуйте, дорогие мои друзья! С большой радостью я хотел бы представить вам свою новую последнею музыку, которую сгенерировала мне по моей просьбе нейросеть SUNO. С уважением, zorxor.
Это. . .
|
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js.
В помощники взял Яндекс-Алису.
Было создано три зала на разные интересы.
исторические и ретро
сериал Хичкок. . .
|
|
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
|
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#.
Название изменил на ColorStep.
Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
|
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами:
- ВидТО (СправочникСсылка. ВидыТО);
- ВидГСМ. . .
|
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала.
Ниже прикреплён. . .
|