Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

Открыть новую тему     Написать ответ в эту тему

Crazy_Shrike



Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вопросы по программированию на C/С++

 
  • Справочники, книги
  • Выбор IDE (среды программирования)
     
    Постарайтесь дать как можно больше информации о возникшей проблеме - это в конце концов в ваших же интересах чтобы вам помогли.

    Решения конкретных задач собираются и обсуждаются в теме Задачи по C/С++ .

    Прежде чем просить помощи в задании...
    Если позарез надо и вы даже готовы заплатить

    Как правильно задавать вопросы, если вы хотите получить ответ.

    Полезные ссылки:
    C++(eng)

  • Всего записей: 241 | Зарегистр. 25-03-2004 | Отправлено: 13:37 06-05-2004 | Исправлено: AZJIO, 19:45 12-05-2014
    Dee_Ecks



    Newbie
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите как записать текстовую строку в отображаемый в память файл (ну и как прочитать, тоже желательно)

    Код:
    int _tmain(int argc, _TCHAR* argv[])
    {
        HANDLE hMapFile;
        LPVOID lpFileMap;
        hMapFile = CreateFileMapping((HANDLE)0xFFFFFFFF,NULL, PAGE_READWRITE,0,1024,LPCWSTR("MyFM"));
        if(hMapFile == NULL)
      {
        fprintf(stdout,"CreateFileMapping: Error %ld\n",  
          GetLastError());
        std::cin.get();
        return 0;
      }
     
        lpFileMap = MapViewOfFile(hMapFile,  
        FILE_MAP_ALL_ACCESS, 0, 0, 0);
         if(lpFileMap == 0)
      {
        fprintf(stdout,"MapViewOfFile: Error %ld\n",  
          GetLastError());
        std::cin.get();
        return 0;
      }
     
     
    /* Здесь нужно записать текстовую строку в отображаемый файл.*/
     std::cin.get();
        return 0;
    }
     

    Всего записей: 18 | Зарегистр. 23-07-2007 | Отправлено: 17:57 26-09-2010
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Dee_Ecks

    Цитата:
    Подскажите как записать текстовую строку в отображаемый в память файл

    Как и в любую область памяти - CopyMemory, memcpy, strcpy и т.д. По указателю, возвращённому MapViewOfFile.
    Только C++ тут не причём, это по WinAPI вопрос.

    ----------
    0 программистов ругал сердитый шеф
    Потом уволил одного, и стало их FF

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 18:28 26-09-2010
    yurik86

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Взялся за изучение C++ по книге "Роберт Лафоре - Объектно-ориентированное программирование в C++".
    Установил Microsoft Visual Studio 2010. Глаза разбежались. Как в ней компилировать примеры из книги?  
    Например, такой

    Код:
     
    #include <iostream> //Для count и т.п
    #include <cmath> //для sqrt()
    using mamespace std;
    int main()
    {
        double number, answer; //аргументы типа double для функции sqrt()
        cout << "Введите число: ";
        cin >> number; //Ввод числа
        answer = sqrt(number); //извлечение корня
        cout << "Квадратный корень равен: "
        << answer << endl; //Вывод результата
        return 0;
    }
     

     
    После Free Pascal столько много всего...

    Всего записей: 84 | Зарегистр. 28-02-2008 | Отправлено: 14:11 27-09-2010 | Исправлено: yurik86, 14:15 27-09-2010
    ValidolX

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    yurik86
     
    VS ->меню  File -> New Project ->  Visual C++  -> Win32 -> Win32 Console application
     
    wizard создаст вам пустой проект - замените своим кодом
     
    дальше Build-> Build Solution
    если надо подебагать - проверьте что у вас дебаг версия собирается а не Релиз (выпадающий список в тулбаре)
     
    удачи

    Всего записей: 1708 | Зарегистр. 22-07-2001 | Отправлено: 14:59 27-09-2010
    yurik86

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ValidolX
    Спасибо!
    Еще вопрос. Лучше поставить русскую или английскую версию? Думаю, что начинающему проще будет с русской, но  ее не жалуют.    

    Всего записей: 84 | Зарегистр. 28-02-2008 | Отправлено: 15:10 27-09-2010 | Исправлено: yurik86, 15:15 27-09-2010
    Barakud



    Junior Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Всем привет!
    Вопрос такой - на WINAPI создаю обычное окно (прозрачное), в нем делаю DialogBox , в котором в свою очередь ресую фон из BITMAP и кнопки теми же BITMAP'ами (графические с текстом поферх TextOut'ами). Все отлично ровно до того момента, когда поверх моего окна встает/движется другое окно - тогда мое окно начинает перерисовываться в ответ на каждый пиксель движения (причем маленькие битмапы перерисовываются нормально, тогда как большие очень криво и неполно) - как можно отменить переисовку окна когда его другое окно перекрывает?

    Всего записей: 100 | Зарегистр. 03-10-2004 | Отправлено: 16:36 27-09-2010
    akaGM

    Platinum Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Barakud
    лучше здесь спроси:
    http://forum.ru-board.com/topic.cgi?forum=33&topic=0555#1

    Всего записей: 24055 | Зарегистр. 06-12-2002 | Отправлено: 18:30 27-09-2010
    sobre

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    есть ли у кого исходники сравнения звуковых файлов?

    Всего записей: 158 | Зарегистр. 16-02-2007 | Отправлено: 19:59 11-10-2010
    ruslrusl



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Такой вопрос: создал пустой проект на VS2008. Написал обычный код:

    Код:
     
    #include <iostream>
    using namespace std;
    void main()
    {
        char name;
        cin>>name;
        cout<<name;    
    }
     

     
    Начинаю отладку выводит сообщение: " не удалось запустить приложение из-за неправильной конфигурации". Что не так???
     
    p.s. чем дальше майкрософт заходит, тем мудренее и мудренее... помню на VS2006 так легко было все начать......

    Всего записей: 305 | Зарегистр. 14-10-2009 | Отправлено: 17:51 01-11-2010 | Исправлено: ruslrusl, 17:52 01-11-2010
    ValidolX

    Advanced Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    ruslrusl
    VS2008:
    File->New->Project-> Win32 Console Application
    вводим имя проекта и путь
    Next->Finish
     
     
    студия создает пустой проект, вот такой:
     
    #include "stdafx.h"
     
    int _tmain(int argc, _TCHAR* argv[])
    {
        return 0;
    }
     
    удаляете _tmain (Но не #include "stdafx.h") и пишете свой код
    (или вместо return 0 свой код) - все пойдет!

    Всего записей: 1708 | Зарегистр. 22-07-2001 | Отправлено: 18:25 01-11-2010
    Red Planet



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Здравствуйте. Нужно написать программу, которая генерирует выпуклую функцию (набор пар (x, y)).
     
    Функция должна располагаться в первой четверти. Набор точек x генерировал случайным образом, потом упорядочил по возрастанию. Координаты y считаются по правилу y[i]=y[i-1]*k*(x[i]-x[i-1]), k изменяется с каждой итерацией, y[0] назначено. Сейчас проблема в том, чтобы запретить игрикам принимать отрицательные значения. Может я простых вещей не вижу? Подскажите.
     
    Код.

    Цитата:
    // ---------------------------------------------------------------------------
    #include <vcl>
    #pragma hdrstop
    #include <iostream>
     
    using namespace std;
     
     
    template <class T> void quickSortR (T *a, long N) {
        long i=0, j=N; //Поставить указатели на исходные места.
        T temp, p;
     
        p=a[N>>1]; //Центральный элемент.
     
        //Процедура разделения.
        do {
            while (a[i]<p) i++;
            while (a[j]>p) j--;
     
            if (i<=j) {temp=a[i]; a[i]=a[j]; a[j]=temp; i++; j--;}
     
        } while (i<=j);
     
        //Рекурсивные вызовы, если есть, что сортировать.
        if (j>0) quickSortR (a, j);
        if (N>i) quickSortR (a+i, N-i);
    }
     
     
     
     
    // ---------------------------------------------------------------------------
     
    int _tmain (int argc, _TCHAR* argv[]) {
        system ("title Convex function");
     
        unsigned int N; double R, r, min; int Left, Right;
        cout <<"Amount of methods: ";
        cin >>N;
        cout <<"Left limit: ";
        cin >>Left;
        cout <<"Right limit: ";
        cin >>Right;
        double *X=new double[N], *Y=new double[N];
     
        unsigned int some;
        long int L;
        L=(long)time(NULL); //Системное время.
        some =(unsigned)L; //Приведение типов.
        srand(some); //Задание исходного случайного числа для rand().
     
        cout <<"\nThe initial array of random numbers in the interval "
             <<"["<<Left<<", "<<Right<<"].\n";
     
        for (unsigned int i=0; i<N; ++i) {
            //Случайное число из интервала [0,1].
            r=(float)rand()/RAND_MAX;
     
            //Формирование случайного числа из заданного интервала.
            R=Left+(Right-Left)*r;
            X[i]=R;
        }
     
        quickSortR (X, N-1);
     
        double k=-1.4; Y[0]=100;
     
        cout <<endl<<"(x, y)"<<endl<<"("<<X[0]<<", "<<Y[0]<<")"<<endl;
     
        for (int i=1; i<N; i++) {
            Y[i]=Y[i-1]+k*(X[i]-X[i-1]);
            k=k+0.05;
            cout <<""<<X[i]<<", "<<Y[i]<<")"<<endl;
        }
     
     
        delete []X;
        delete []Y;
        cout <<endl;
        system ("pause");
        return 0;
    }

    Всего записей: 215 | Зарегистр. 18-06-2009 | Отправлено: 17:34 05-11-2010 | Исправлено: Red Planet, 17:37 05-11-2010
    KChernov



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Red Planet

    Цитата:
    Сейчас проблема в том, чтобы запретить игрикам принимать отрицательные значения. Может я простых вещей не вижу?

    Так
    Цитата:
    k=-1.4
    - то есть отрицательное. А значит при фиксированном
    Цитата:
    Y[0]=100
    всегда можно задать такие
    Цитата:
    Left, Right
    , что будут отрицательные Y.
    В данном случае поведение К должно зависеть и от числа точек, и от начального Y, и от диапазонов.
    Простейший вариант (не вдаваясь в математику) - отслеживать появление первого отрицательного Y и менять К так, чтобы оно не появлялось. Но это может привести к тому, что выпуклости не появится вообще (если на первой же итерации будет -).
     
    Можно добавить ещё 1 цикл, в котором варьировать К, добиваясь нужного вида функции.

    Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 09:27 06-11-2010
    Red Planet



    Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Left и Right - соответственно левый и правый предел для иксов.
     

    Цитата:
    В данном случае поведение К должно зависеть и от числа точек

    Чтобы более менее прослеживалась выпуклость, а не была прямая линия, нужно k изменять от большого отрицательного значения практически до нуля на последней итерации.
     

    Цитата:
    менять К так, чтобы оно (отрицательное значение y) не появлялось

    Вот над этим и бьюсь.
     
    Оно работает как положено (не получаются отрицательные игрики), но пока что с уверенностью не могу сказать, что всегда. Вот сейчас запускал - все были положительные, вчера - попадались отрицательные.
     

    Всего записей: 215 | Зарегистр. 18-06-2009 | Отправлено: 15:11 06-11-2010
    KChernov



    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

    Цитата:
    Чтобы более менее прослеживалась выпуклость, а не была прямая линия, нужно k изменять от большого отрицательного значения практически до нуля на последней итерации.  

    С таким же успехом оно может от нуля и возрастать.
     
    А вообще при желании можно набросать общую формулу и проанализировать, а что надо, чтобы не было отрицательных.

    Всего записей: 2471 | Зарегистр. 20-04-2004 | Отправлено: 16:55 06-11-2010
    Svit14



    Member
    Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
    Есть структура со связанными списками:

    Код:
    .......................... struct oblast{
                    int kodreg;
                    int kodobl;
                   char nazobl[30];
    struct     oblast *daliobl;  
                };
     struct regiony {
                  int kodreg;
                 char nazreg[50];
     struct regiony *daliregion;
                   };
     struct rodowe {
                  int kodrodowe;
                  char naznarodowe[30];
                  int kodobl_ua;
                  char roztawuv_rodowe[50];
                  int kod_tupy_rodowe;
                  int kod_rozm1;
                  int kod_rozm2;
                  int rik_vidkr;
                  int rik_vved;
     
    struct rodowe *dalirod;
                  };
    struct rozm_rodowe {
             int kodrozm;
                 char rozmiry[20];
             struct rozm_rodowe *dalirozm;
                  };
                   
    struct type_rodowe {
             int kodtype;
                 char typerod[20];
             struct type_rodowe *dalitype;
                  };
    int main(void)  
    {
     SetConsoleCP(1251);
     SetConsoleOutputCP(1251);
     int i,s,b,kodvv;
      struct{int rik;char den;char mis;}data;
      struct data *adr_data=&data;
    struct oblast danoobl[6]={{ 1,1,"Чернівецька      ",NULL},
                                    { 1,2,"Івано-Франківська ",NULL},
                                    { 1,3,"Закарпатська      ",NULL},
                                    { 2,4,"Полтавська        ",NULL},
                                    { 2,5,"Сумська           ",NULL},
                                    { 3,6,"Одеська           ",NULL},
                                        };
     
     struct regiony danoreg[3]={{1,"Передкарпатська нафтогазоносна обл.",NULL},
                                   {2,"Днiпровсько-Донецька нафтогазоносна обл.",NULL},
                                   {3,"Причорноморсько-Кримська газонафтоносна впадина",NULL},
                                           };
     struct rodowe danorodowe[7]={{1,"Бiлицьке-Г",1,"ст. Бiлиця", 2,2,1,1949,1949,NULL},
                                    {2,"Богородчанське-Г",2,"28 км на ПдС вiд м. Iвано-Фpанкiвськ", 1,0,1,1963,1979,NULL},
                                    {3,"Солятинське-Г",3,"1 км на Пн вiд м. Солятин", 2,1,1,1982,1988,NULL},
                                    {4,"Борисівське-НГК",1,"100 км на ПдЗ вiд м. Дpобот", 3,2,1,1954,1954,NULL},
                                    {5,"Аркадівське-ГК",4,"35 км на С вiд м. Кобеляки", 4,0,2,1979,1981,NULL},
                                    {6,"Андрiївське-ГК",5,"43 км на ПнЗ вiд м. Ромни", 2,3,2,1982,2002,NULL},
                                    {7,"Ритнянське-Г",6,"10 км на Пд вiд м. Ритня", 2,2,1,1980,2004,NULL},
                                           };
     struct rozm_rodowe danorozm[3]={{1,"Дрібне",NULL},
                                   {2,"Середнє",NULL},
                                   {3,"Велике",NULL},
                                           };
     struct type_rodowe danotype[4]={{1,"Газове",NULL},
                                   {2,"Нафтогазове",NULL},
                                   {3,"Нафтогазоконденсатне",NULL},
                                   {4,"Газоконденсатне",NULL},
                                           };
    ........................................

     
    Нужно написать функцию, которыя бы создавала такой отчет:
    отбирала только "Нефтегазовой" - тип месторождения, то есть kod_tupy_rodowe=2, и выводила местонахождения, название области, название месторождения и разницу в годах открытия  
     
    Вот я написал:

    Код:
    ........
    puts("Код   Тип газопроводу");
     for(i=0;i<4;i++)printf("%d   %s\n",danotype[i].kodtype,danotype[i].typerod);
     puts("\n выберите из списка и введите код "); /*вводим 2*/
     scanf("%d",&kodvv);
     
    /*Время*/      
     time_t rawtime;
     struct tm *timeinfo;
     time(&rawtime);
     timeinfo = localtime(&rawtime);
     
     printf("\nЗвіт.\n Разница в годах станом на: %s", asctime(timeinfo));
             
     printf("Тип газопроводу %s\n",danotype[kodvv-1].typerod);
     printf("\n № п/п     Регіон                 Область                 Родовище                  Розташування                 Різниця\n");
     printf("---------------------------------------\n");
     

     
    Помогите с функцией.
    пробовал это, но не работает

    Код:
    for (currreg = headreg; currreg != NULL; currreg = currreg->daliregion)
    {
            s = 0;
     
            for (curtype = headtype; curtype != NULL; curtype = curtype->dalitype)
             
                    if (currreg->kodreg == curtype->kodtype
                            )
                     
             
     
            if (s)
                    printf(" %d     %s     %d\n", ++i, currreg->nazreg, s);
    }

    Всего записей: 217 | Зарегистр. 14-06-2007 | Отправлено: 17:39 06-11-2010
    stasiun



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Подскажите, пожалуйста, каким образом на Visual C++ найти сумму элементов массива, расположенных до минимального элемента, а затем упорядочить по возрастанию отдельно элементы, стоящие на четных местах, и элементы, стоящие на нечетных местах.

    Всего записей: 63 | Зарегистр. 26-08-2005 | Отправлено: 03:25 10-11-2010
    ItsJustMe

    Silver Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Точно также, как и на GNU C++, или каком-либо другом C++
    1. Просматриваешь весь массив, находишь минимальный элемент, запоминаешь его индекс.
    2. Все элементы до найденного индекса суммируешь.
    3. Из исходного массива все нечетные элементы собираешь в новый массив A, все четные  - в B.
    4. Сортируешь массивы A и B по возрастанию.
    5. Создаешь из массивов A и B результирующий массив: a0,b0,a1,b1,a2,b2....
    6. Выводишь результирующий массив.
    7. ...
    8. PROFIT!

    Всего записей: 2025 | Зарегистр. 02-09-2005 | Отправлено: 16:36 12-11-2010
    MedvedevDM



    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Не пойму в чем ошибка,
     
    Задача
     
    Динамически создать массив (10;6) и напечатать его элементы. Найти наименьшие элементы каждой строки и переместить их в массив A. Вывод наименьшего элемента строки матрицы оформить в виде подпрограммы.
    Решение
     

    Код:
     
     
    #include <stdlib.h>
    #include <time.h>
    #include <iostream>
    #include <iomanip>
    #include <windows.h>
     
    void display(double **data, const int m, int n);
    void de_allocate(double **data, int m, int n);
    void minar(double **data, double *out, int m, int n);
    void displaysingle(double *data, int m, int n);
    char* DosStr(char* src);
     
    int main()
    {
        double **data;
        double *out;
        int m = 10;
        int n = 6;
     
        srand(time(NULL));
     
        try
        {
            data = new double*[m];
            for (int j = 0; j < m; j++)
                data[j] = new double[n];
     
        }
        catch (std::bad_alloc)
        {
            std::cout << "Could not allocate memory";
            exit(-1);
        }
     
        try
        {
            out = new double[m];
        }
        catch (std::bad_alloc)
        {
            std::cout << "Could not allocate memory";
            exit(-1);
        }
     
     
        for (int i = 0; i < m; i++)
            for (int j = 0; j < n; j++)
                data[i][j] = ((rand() % 198)-99)/10.0;
     
        display(data,m,n);
        minar(data,out,m,n);
        displaysingle(out,m,n);
        de_allocate(data,m,n);
     
        system("pause");
     
        return 0;
    }
     
    void display(double **data, int m, int n)
    {
        std::cout << DosStr("Начальный массив:") << std::endl;
        for (int i = 0; i < m; i++)
        {
            for (int j = 0; j < n; j++)
            {
                if (data[i][j]>=0)
                    std::cout << " ";
                std::cout << std::fixed << std::setprecision(1) << data[i][j] << " " <<"\t";
            }
            std::cout << std::endl;
        }
    }
     
    void displaysingle(double *data, int m, int n)
    {
        std::cout << std::endl;
        std::cout << DosStr("Минимальные элементы в строках:") << std::endl;
        for (int i = 0; i < m; i++)
        {
            if (data[i]>=0)
                std::cout << " ";
            std::cout << std::fixed << std::setprecision(1) << data[i] << " " << std::endl;
     
        }
        std::cout << std::endl;
    }
     
    void minar(double **data, double *out, int m, int n)
    {
        long double min;
        for (int i = 0; i < m; i++)
        {
            min = data[i][1];
            for (int j = 0; j < n; j++)
            {
                if (data[i][j]<min)
                    min = data [i][j];
                out[i] = min;
            }
        }
    }
     
    void de_allocate(double data, int m, int n)
    {
        for (int i = 0; i < m;  i++)
            delete[] data[i];
        delete[] data;
    }
     
    char* DosStr(char* src)
    {
        static char buf[1024];
        CharToOem(src, buf);
        return buf;
    }
     
     

    Всего записей: 114 | Зарегистр. 03-11-2010 | Отправлено: 22:11 12-11-2010
    Abs62



    Gold Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    MedvedevDM
    Дык, тут просто опечатка в реализации функции de_allocate - double data вместо double **data.

    Всего записей: 6077 | Зарегистр. 22-10-2005 | Отправлено: 22:25 12-11-2010
    stazher

    Junior Member
    Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
    Всем привет!
    Такая проблемка, нигде не встречал, буду рад совету. Есть некая прога А, когда запускается, берет настройки из реестра и хранит видимо в памяти. Хочется написать прогу Б, исполняемый файл, по нему кликаешь, и конкретная настройка меняется. Когда прога А не запущена, то нефиг делать, класс TRegistry и все такое. А когда запущена, надо открывать меню проги А, на нужной вкладке отмечать checkbox или radiobutton - OK. Вот хочется как раз это автоматизировать. Как это в принципе возможно, какие функции WinAPI задействованы...

    Всего записей: 108 | Зарегистр. 16-03-2006 | Отправлено: 09:40 18-11-2010
    Открыть новую тему     Написать ответ в эту тему

    Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322

    Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на C/С++


    Реклама на форуме Ru.Board.

    Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
    Modified by Ru.B0ard
    © Ru.B0ard 2000-2024

    BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

    Рейтинг.ru