Форум программистов, компьютерный форум, киберфорум
Наши страницы

C++ и WinAPI

Войти
Регистрация
Восстановить пароль
 
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
#1

Изменение имени файла (самого себя) - C++ WinAPI

07.10.2012, 21:24. Просмотров 1128. Ответов 4
Метки нет (Все метки)

Собственно, вопрос в названии. Как изменить имя файла из под себя же? Т.е, если выполняется файл nameChanger.exe, то, после запуска и приглашении "Нажмите что-либо для завершения", он изменится на itWorks!.exe? Простое создание копии не подходит по условию (хотя я не представляю, как удалить выполняющийся файл из под себя же тоже : D)
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
07.10.2012, 21:24
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Изменение имени файла (самого себя) (C++ WinAPI):

Изменение имени при перетаскивании файла на форму - C++ WinAPI
При запуске программа отображает форму (пустую, не важно какую). Если Вы бросаете мышкой файл на эту форму, то программа его ...

Удаление самого себя во время исполнения - C++
Всем привет. Как программа может удалить саму себя во время исполнения без закрытия? Как я думаю (теоретически), можно затереть...

Поиск файлов в каталоге и изменение имени - C++ WinAPI
Доброго времени суток. Есть имя директории с файлами. Скажите пожалуйста, каким образом можно изменить имена этих файлов при помощи WinApi?...

Функция открытия файла по имени - C++ WinAPI
Здравствуйте помогите разработать прикладную программу, осуществляющую выявление по содержимому в заданном каталоге на диске ПК всех...

Как отделить путь от имени файла с расширением - C++ WinAPI
допустим есть готова переменная printf("The file found %s\n", FileName); FileName содержит путь и имя файла, как легче всего отрезать имя...

Написание API программы, сохраняющей файл без возможности задания имени файла - C++ WinAPI
Здравствуйте, такая задача: сделать диалоговое окно с кнопкой сохранить как и чтобы после нажатия на нее всплывало стандартное окно меню...

4
Игорь с++
441 / 464 / 16
Регистрация: 26.01.2011
Сообщений: 2,033
07.10.2012, 22:06 #2
как вариант -
1) Создаёш программу которая будет переименовывать твою программу и запускать её заного
2) в нужный момент запускаеш её из своей проги и делаеш выход из программы, а доп программа переименовывает её и запрускает заного.
1
Somebody
2799 / 1610 / 150
Регистрация: 03.12.2007
Сообщений: 4,210
Завершенные тесты: 3
07.10.2012, 22:46 #3
Так переименовать выполняющийся файл - никакой проблемы нет. Удалить - это да. А тут просто
C++
1
std::rename("nameChanger.exe", "itWorks!.exe"); // C++
C++
1
MoveFile("nameChanger.exe", "itWorks!.exe"); // WinAPI
3
nexen
187 / 180 / 3
Регистрация: 27.01.2012
Сообщений: 1,335
08.10.2012, 06:41  [ТС] #4
Хм, и такое должно работать? Я ведь пробовал так перед тем, как создать тему. Попробовал ещё раз, всё равно не хочет. Возвращает FALSE и всё тут. Может ли это быть связано с чем-то левым?
Windows 7
0
Somebody
2799 / 1610 / 150
Регистрация: 03.12.2007
Сообщений: 4,210
Завершенные тесты: 3
08.10.2012, 11:49 #5
Цитата Сообщение от nexen Посмотреть сообщение
Может ли это быть связано с чем-то левым?
Убедись, что папка, в которой эта прога, является текущей. При запуске из-под IDE часто бывает не так. Попробуй полное имя с путём.
1
08.10.2012, 11:49
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
08.10.2012, 11:49
Привет! Вот еще темы с ответами:

Изменение размера файла - C++ WinAPI
Всем привет! Подскажите функцию для изменения размера файла. Заранее спасибо.

Изменение Политики целостности файла - C++ WinAPI
нужно изменить программно(через winapi) политики целостности файла, может кто-нибуть подсказать как это сделать или хотя бы скинуть где это...

Изменение имени самого себя - Delphi
Доброго времени суток Ув.форумчане!:senor: Сегодня задался вопросом как сделать что бы файл менял сам своё имя для того что бы у каждого...

Обновление самого себя файла ехе! - Delphi
Привет ребят! Помощь нужна ваша) Есть программа, которая пробегает все папки и файлы и если они обновленные, то скидывает их клиенту, т.е...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru