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

Удаление созданных файлов по завершении работы программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Распечатать список студентов, которые получили только оценки 5 на экзаменах, в возрастающем порядке по возрасту http://www.cyberforum.ru/cpp-beginners/thread1062611.html
С текстового файла считать последовательность записей, содержащих данные о результатах сессии студентов группы в следующем формате: <Фамилия>, <Имя>, <Дата рождения>, <Список экзаменационных оценок>....
C++ Для параболы на промежутке [0,1] найти значение производной в десяти равноудаленных точках. С закругленных найденных значений сформировать множество А Если не трудно..... http://www.cyberforum.ru/cpp-beginners/thread1062604.html
С клавиатуры задается последовательность символов C++
Написать программу, которая выводит на экран все возможные перестановки введенных символов,которие являются согласными. Помогите пожалоста............. если не трудно с графическим интерфейсом...
C++ Определение функций
Помогите последний день сдачи лаб. Определить две функции: void WriteComplex(char * fname, Complex * buffer, int count); – функция записывает count элементов типа Complex из массива buffer в файл...
C++ Сворачивание программы самой себя в трей http://www.cyberforum.ru/cpp-beginners/thread1062593.html
Добрый вечер! Что нужно прописать в начало программы, чтобы после запуска она сворачивала саму себя в трей? Программа консольная. Добавлено через 4 минуты Поспешил с созданием темы... ...
C++ Написать программу, которая считывает целое число, определяет и печатает, четное оно или нечетное Привет,народ!Помогите написать программу ,которая считывает целое число, определяет и печатает, четное оно или нечетное. подробнее

Показать сообщение отдельно
Deimoser
4 / 4 / 0
Регистрация: 16.10.2012
Сообщений: 39

Удаление созданных файлов по завершении работы программы - C++

04.01.2014, 02:35. Просмотров 230. Ответов 0
Метки (Все метки)

Здравствуйте, пробую написать простенький инсталлятор, который в процессе работы извлекает из себя файлы ресурсов. Некоторые файлы ресурсов представляют собой exe'шники для единоразового использования и предполагается их удаление по завершению работы программы.
Использование флага FILE_FLAG_DELETE_ON_CLOSE приводит к удалению файла, еще до выполнения его задач. Пробовал вешать sleep, не помогло.

Сам код
C++
1
2
3
4
5
6
7
8
9
10
11
12
HWND hwnd;
HINSTANCE hInst;
hwnd = GetForegroundWindow(); 
hInst = GetWindowInstance(hwnd);
HRSRC hResInfo = ::FindResource(hInst, MAKEINTRESOURCE(ID_EXE), RT_RCDATA);
                HGLOBAL hRes = ::LoadResource(hInst, hResInfo);
                LPVOID memRes = ::LockResource(hRes);
                DWORD sizeRes = ::SizeofResource(hInst, hResInfo);
                HANDLE hFile = ::CreateFile("test.exe", GENERIC_WRITE, 0, NULL, CREATE_ALWAYS, FILE_FLAG_DELETE_ON_CLOSE, NULL);
                DWORD dwWritten = 0;
               Error = ::WriteFile(hFile, memRes, sizeRes, &dwWritten, NULL);
                ::CloseHandle(hFile);
Как быть?

Добавлено через 3 часа 19 минут
помогла функция FindWindow
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru