|
0 / 0 / 0
Регистрация: 21.04.2008
Сообщений: 48
|
|
Delphi 6-7 Считать путь из реестра и записать по этому пути файл21.04.2008, 18:11. Показов 3733. Ответов 12
Метки нет (Все метки)
Мне нужно чтобы при нажатии на кнопку копировался файл в папку, а путь папки нужно чтобы считывалось из реестра, т.е. считал путь из реестра и скопировал туда файл. Как копировать файлы я примерно знаю, а вот как работать с реестром
незнаю. Кто знает помогите мне пожалуйста. Буду очень благодарен.
0
|
|
| 21.04.2008, 18:11 | |
|
Ответы с готовыми решениями:
12
Записать - считать с реестра Файл: Получить полный путь к файлу и записать этот путь в отдельную переменную. Записать информацию об ОС из реестра в файл |
|
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
||||||
| 21.04.2008, 19:48 | ||||||
|
Способов несколько. Вариант попроще: есть функция SHRegGetPath. Кроме того, что она может получить значения типа REG_SZ и REG_EXPAND_SZ, для строк REG_EXPAND_SZ она ещё подставит значения переменных среды.
http://msdn2.microsoft.com/en-... S.85).aspx
0
|
||||||
|
0 / 0 / 0
Регистрация: 21.04.2008
Сообщений: 48
|
|
| 22.04.2008, 08:43 [ТС] | |
|
Большое спасибо, Somebody, у меня все получилось! Но есть еще пара вопросов. Если, например, путь в реестре не найден, то чтобы на экран вышло сообщение, что типа такого пути нет. И как сделать, чтобы программа сама нажала на какую либо кнопку, например, при копировании файла, если с таким именем уже существует то, спрашивет заменить его или нет, и чтобы программа ответила "Да", т.е. заменить.
Заранее благодарен.
0
|
|
|
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
||||||
| 22.04.2008, 13:18 | ||||||
0
|
||||||
|
0 / 0 / 0
Регистрация: 21.04.2008
Сообщений: 48
|
|
| 22.04.2008, 14:40 [ТС] | |
|
Спасибо, с первым вопросом разобрался. А во втором вопросе я к примеру сказал замену файла, мне нужно чтобы на любой вопрос программа нажимала на выбранную мною кнопку, например на кнопку "Да".
А а копирование файла не работает. Надо не так: CopyFile(c,'c:\SomeFile.zzz',false); а так: CopyFile('c:\SomeFile.zzz',c,false); но так всеравно не работает, копируется только если указать не только путь, но еще и в какой файл копировать.
0
|
|
|
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
||||||||
| 23.04.2008, 13:57 | ||||||||
Если из реестра читается абсолютный путь к папке, то к нему можно добавить имя файла, в который копировать, с помощью PathAppend ("" между именем папки и именем файла добавляется в случае необходимости).
0
|
||||||||
|
0 / 0 / 0
Регистрация: 21.04.2008
Сообщений: 48
|
||
| 24.04.2008, 15:48 [ТС] | ||
0
|
||
|
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
| 24.04.2008, 17:54 | |
|
А прога должна быть постоянно запущена и нажимать кнопку при появлении окна или запускается, когда это окно с кнопками уже есть?
0
|
|
|
0 / 0 / 0
Регистрация: 21.04.2008
Сообщений: 48
|
||
| 24.04.2008, 20:41 [ТС] | ||
0
|
||
|
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
| 24.04.2008, 21:04 | |
|
Я про прогу, которая нажимает. Какая задача этой проги: нажать кнопку в существующем окне или сначала подождать, когда оно появится?
0
|
|
|
0 / 0 / 0
Регистрация: 21.04.2008
Сообщений: 48
|
|
| 25.04.2008, 12:26 [ТС] | |
|
сначала подождать, когда оно появится
0
|
|
|
2838 / 1647 / 254
Регистрация: 03.12.2007
Сообщений: 4,222
|
|
| 26.04.2008, 17:57 | |
|
Ждать можно в цикле. Когда FindWindow найдёт окно, можно найти нём кнопку с помощью FindWindowEx, потом послать кнопке сообщение BM_CLICK. Если надо ждать появления окна долго и нажимать кнопку моментально (например, чтобы юзер не увидел), то надо установить хук (наверное, лучше WH_SHELL) с помощью SetWindowsHookEx и ловить создание окна.
0
|
|
|
0 / 0 / 0
Регистрация: 21.04.2008
Сообщений: 48
|
|
| 28.04.2008, 18:33 [ТС] | |
|
Спасибо, все получилось!
0
|
|
| 28.04.2008, 18:33 | |
|
Помогаю со студенческими работами здесь
13
Файл: Считать данные из текстового файла и записать их в другой файл, заданный пользователем... Записать полученный список имён ключей реестра в txt файл Файл: записать в файл данные и считать из него в MessageBox Считать файл в два списка и записать обратно в файл Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Programma_Boinc 28.12.2025
Советы по крайней бережливости. Внимание, это ОЧЕНЬ длинный пост.
Налог на собак: https:/ / **********/ gallery/ V06K53e
Финансовый отчет в Excel: https:/ / **********/ gallery/ bKBkQFf
Пост отсюда. . .
|
Кто-нибудь знает, где можно бесплатно получить настольный компьютер или ноутбук? США.
Programma_Boinc 26.12.2025
Нашел на реддите интересную статью под названием Anyone know where to get a free Desktop or Laptop?
Ниже её машинный перевод.
После долгих разбирательств я наконец-то вернула себе. . .
|
Thinkpad X220 Tablet — это лучший бюджетный ноутбук для учёбы, точка.
Programma_Boinc 23.12.2025
Рецензия / Мнение/ Перевод
Нашел на реддите интересную статью под названием The Thinkpad X220 Tablet is the best budget school laptop period . Ниже её машинный перевод.
Thinkpad X220 Tablet —. . .
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|