сохранения данных после закрытия программы

Тема в разделе "WASM.BEGINNERS", создана пользователем zxcc, 13 дек 2006.

  1. zxcc

    zxcc New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2006
    Сообщения:
    172
    Как сделать чтобы данные введенные пользователем сохранялись после закрытия программы или откл.компьютера.
     
  2. censored

    censored New Member

    Публикаций:
    0
    Регистрация:
    5 июл 2005
    Сообщения:
    1.615
    Адрес:
    деревня "Анонимные Прокси"
    записать на жесткий диск (файл?)
     
  3. zxcc

    zxcc New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2006
    Сообщения:
    172
    А как это сделать? Например выбранные данные в combobox при отключении программы сохранялись.
     
  4. PaCHER

    PaCHER New Member

    Публикаций:
    0
    Регистрация:
    25 мар 2006
    Сообщения:
    852
    RTFM (API CODING)
     
  5. PE_Kill

    PE_Kill New Member

    Публикаций:
    0
    Регистрация:
    16 янв 2006
    Сообщения:
    107
    Дампишь прогу на диск, потом лоадером загружаешь все сдампленые области памяти по тем же адресам, так все настройки и сохраняют.
     
  6. Asterix

    Asterix New Member

    Публикаций:
    0
    Регистрация:
    25 фев 2003
    Сообщения:
    3.576
    сомнительно что все, я например ini файлы юзаю, можно еще xml юзать
     
  7. tmp_name_0001

    tmp_name_0001 New Member

    Публикаций:
    0
    Регистрация:
    26 июл 2006
    Сообщения:
    85
    PE_Kill
    Предлагаю ещё в ring0 выйти и сделать это оттуда = )
     
  8. Nikolay_1

    Nikolay_1 New Member

    Публикаций:
    0
    Регистрация:
    30 ноя 2006
    Сообщения:
    11
    Компьтер при отключении пытается нормально закрыть программу. Поэтому отслеживай WM_DESTROY, как сработало - проверяй активный пункт в combobox'e и сохраняй результат в файл или реестр.
     
  9. CyberManiac

    CyberManiac New Member

    Публикаций:
    0
    Регистрация:
    2 сен 2003
    Сообщения:
    2.473
    Адрес:
    Russia
    Можешь сохранять их точно в тот момент, когда пользователь их изменяет. Т.е. не успел юзер клацнуть по чекбоксу, а ты уже бежишь и сохраняешь результат. Вот только отмену изменений настроек при таком подходе делать муторно.
     
  10. assorted

    assorted New Member

    Публикаций:
    0
    Регистрация:
    7 авг 2006
    Сообщения:
    227
    Что мешает записать свои данные прямо в исполняемый модуль? Затолкнуть свой код в стек, а по выходу перейти на esp. (подобный алгоритм я подсмотрел в коде, который удаляет сам себя)
     
  11. murtix

    murtix New Member

    Публикаций:
    0
    Регистрация:
    4 авг 2004
    Сообщения:
    110
    Адрес:
    Russia
    assorted
    Имхо изврат, ини файлы иногда вручную править нужно, хотя это не меньший изврат
    Помню Winamp в старые времена моросил при изменении разрешения рабочего стола (при запушенном оном), лечил я тогда удалением ини файла :).
     
  12. zxcc

    zxcc New Member

    Публикаций:
    0
    Регистрация:
    21 окт 2006
    Сообщения:
    172
    А примеры можно привести?
     
  13. PE_Kill

    PE_Kill New Member

    Публикаций:
    0
    Регистрация:
    16 янв 2006
    Сообщения:
    107
    ReadProcessMemory, CreateFileA,WriteFile,CloseHandle

    Ну ты и извращенец, с дампами куда проще
     
  14. atorn

    atorn New Member

    Публикаций:
    0
    Регистрация:
    14 дек 2006
    Сообщения:
    64
    Я так понял прога уже существует. И в ней нужно сохранять параметры. Допустим RDBTN состоит из двух контролов.

    Код (Text):
    1. cbut "Button",0
    2. tbut "test",0
    3. tbut "test1",0
    4. invoke FindWindow,текст окна,класс окна
    5. invoke FindWindowEx,eax,NULL,addr cbut,addr tbut
    6. invoke SendMessage,HANDLE,BM_GETSTATE,0,0
    7. ;сдесь cохраняй в файл eax
    8. invoke PostQuitMessage,NULL
    Дальше чтоб настроить прогу, загружай записанное число, если равно 1:
    Код (Text):
    1. invoke SendMessage,HANDLE,BM_CLICK,0,0
    Так и с остальными контролами.