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

Контроль числа запусков программы - C++

Войти
Регистрация
Восстановить пароль
Другие темы раздела
C++ Дан текстовый файл, состоящий из одной или нескольких строк http://www.cyberforum.ru/cpp-beginners/thread328028.html
извините,напиши пожалуйста программу на с..Дан текстовый файл, состоящий из одной или нескольких строк, Каждая строка файла содержит числа, разделенные пробелами. Пользователь вводит с клавиатуры...
C++ Маршрут в таблице В таблице из N строк и N столбцов клетки заполнены цифрами от 0 до 9. Требуется найти такой путь из клетки (1, 1) в клетку (N, N), чтобы сумма цифр в клетках, через которые он пролегает, была... http://www.cyberforum.ru/cpp-beginners/thread328023.html
C++ с++ и что дальше
Люди добрые не подскажите я вот изучаю с++ какое направление в этой сфере наиболее перспективное(ну к примеру создание софта или или игр или же сетевые технологии, а то я так понимаю все в данной...
Заполнение матрицы случайными не повторяющимися числами C++
Требуется заполнить матрицу случайными не повторяющимися числами. Помогите найти ошибку в коде const n=5; int A,i,j,ii,ij,x=0; int main() { for(i=0;i<n;i++) for(j=0;j<n;j++)
C++ Даны целые числа a, n http://www.cyberforum.ru/cpp-beginners/thread327978.html
Даны целые числа a, n, x1,...,xn(n > 0). Определить, каким по счету идёт в последовательности x1,...,xn член, равный a. Если такого члена нет, то ответом должно быть число 0. Прошу, помогите...
C++ Дано натуральное число n. Дано натуральное число n. Найти первую цифру числа n. Аk, Аk-1. . . Ао; найти: Аk - Аk-1+ ...+(-1)^(k)Ао). Помогите пожалуйста подробнее

Показать сообщение отдельно
-=ЮрА=-
Заблокирован
Автор FAQ
01.07.2011, 13:11
Вобщем я пошёл по пути ввода глобальной строковой переменной. Одно но если испольщовать как было сказано выше строковую переменную, которая как я понял увеличивает свою длину от запуска к запуску, мы будем получать неработающий экзешник, потому что будет нарушаться контрольная сумма байт в заголовке экзе и его реальном размере. Введенная мной переменная позволяет найти её в бинарном коде программы PRGSTARTскриншот привожу), а после символа : вписать кол-во оставшихся запусков т.е 15, 14, ещё для удобства позиционирования в бинарном коде ввел символ завершения строковой переменной '!'
C++
1
CString sDEMO = "PRGSTART:15!";
Итак проект работает по такой схеме - при запуске без параметров программа считывает свой код в буфер, находит переменную "PRGSTART:15!", производит замену числа оставшихся запусков на один меньше, т.е 15-1, 14-1 и т.д (например "PRGSTART:14!"), а затем во временном каталоге создаёт новый экзешник с модифицированым кодом , далее командой ShellExecute запускаем уже модифицированную программу передавая ей параметром командной строки путь к нашему оригинальному экзешнику. Модифицированная програма копирует саму себя на место оригинала и уже запускает саму себя, дубликат закрывается. Сразу скажу код модифицирую на ура, экзешник во времянке создаю и он запускается и копируется на место исходной проге,но дальше я намутил с параметрами командной строки и надо немножко передохнуть мозгами доделаю эту ветвь
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
if(1 < argc[0])
    {
        sprintf(sTEMP,"%s",argv[0][1]);
/*      if(fopen(sTEMP,"rb") != NULL)
        {
            CopyFile(sPATH,sTEMP,false);
            if(!ShellExecute
                (
                    m_hWnd,
                    "open",//open, explore
                    sTEMP,
                    "!",
                    NULL,
                    SW_SHOWNORMAL
                )
            )
            MessageBox(strerror(GetLastError()),"ERROR:ShellExecute",MB_OK);
            else
                CDialog::OnCancel();
        }*/
 
        //oldPath - argv[0][1]
        //newPath - argv[0][2]
    }
и модифицированный код будет затирать экзешник во времянке и запускаться, вечером доделаю..
Ниже проект с кодом который модифицирует самого себя, создаёт новый экзе во временном каталоге и копирует модифицированную прогу взамен оригинала. Кто хочет доработайте затирку, или же подождите вечера, я на работе и уже нет времени закончить...
1
Миниатюры
Контроль числа запусков программы  
Вложения
Тип файла: rar demo.rar (9.6 Кб, 14 просмотров)
 
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru