Форум программистов, компьютерный форум CyberForum.ru

Как удалить файл программы с винчестера самой программой? - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ dll программы для поиска Outlook http://www.cyberforum.ru/cpp-beginners/thread468150.html
Privet. Nugen sovet. Pishu installyaziu dlya moey dll, programmka budet iskat' Outlook i kopirovat' v tu ge papku mou dll. Eto v prinzipe vse. Vopros: kakaya funkziya vozvrashaet put', po kotoromu proinstallirovan Outlook.exe? Pri etom Outlook ne zapushen. Eshe hotelos' bi uznat' kak s pomosh'u CBuilder5 delat' eti 'korobochki' installyazionnie, v kotoruu yqa mog bi zapihat' i sam exe i dll,...
C++ Как в программе определить день недели? Как в программе определить день недели? Спасибо. http://www.cyberforum.ru/cpp-beginners/thread468106.html
C++ Как русифицировать хелпы?
Пробую внести изменения в созданные AppWizard'ом хелпы, пользуясь Word'ом, как учит книжка (про специальные программы типа Help Designer я в курсе). Но - беда: при запуске справки из моего проекта вместо русского текста выводятся знаки '?????????????????????'. Как быть, может, витаминов не хватает? Заранее благодарю, Дмитрий.
Как внести изменения в строку заголовка окна? C++
Как в строке заголовке окна заменить иконку, предлагаемую AppWizard'ом по умолчанию, на свою и как изменить текст в этой строке? Заранее благодарю, Дмитрий.
C++ Видимость классов http://www.cyberforum.ru/cpp-beginners/thread468085.html
Как сделать что бы один класс мог работать с классом который объявлен после него но использует его. class Cmd1 { Cmd1* var1; } class Cmd2 { Cmd2* var1;
C++ Как поместить содержимое текстового файла в Edit? Подскажите, пожалуйста, как проще всего поместить содержимое текстового файла в Edit или хотя бы просто добавить многострочный текст в контрол Edit. Заранее спасибо. подробнее

Показать сообщение отдельно
daxter
Сообщений: n/a
02.07.2008, 01:33     Как удалить файл программы с винчестера самой программой?
Ну с нулевым кольцом это уже перебор, я обошелся более простым вариантом с bat - файлом:
<code>
int main()
{
char progfile [MAX_PATH];
char batfile [MAX_PATH];
char *batcmd=new char[60+3*MAX_PATH];
DWORD num;
HANDLE hBat;

GetWindowsDirectory(batfile,MAX_PATH);
strcat(batfile,'\temp\del.bat');
GetModuleFileName(NULL,progfile,MAX_PATH);
wsprintf(batcmd,'@echo off

:l1

del '%s '

if exist '%s ' goto l1

del '%s '
',progfile,progfile,batfile);

hBat=CreateFile((LPCSTR)batfile,GENERIC_WRITE | GENERIC_READ,
FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, CREATE_ALWAYS,
FILE_ATTRIBUTE_NORMAL, NULL);
WriteFile(hBat,batcmd,strlen(batcmd),&num, NULL);
CloseHandle(hBat);

STARTUPINFO si;
PROCESS_INFORMATION pi;

ZeroMemory( &si, sizeof(si) );
si.cb = sizeof(si);
si.wShowWindow = SW_HIDE;
si.dwFlags = STARTF_USESHOWWINDOW;

CreateProcess(NULL,batfile,NULL,NULL,FALSE, IDLE_PRIORITY_CLASS|DETACHED_PROCESS,
NULL,NULL,&si,&pi);
delete [] batcmd;
return 0;
}
</code>
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru