[sp 2] МЕГАПРИВАТНАЯ Сохранялка сапёра или Краткий справочник по ShellAPI

Discussion in 'С/С++, C#, Rust, Swift, Go, Java, Perl, Ruby' started by desTiny, 5 May 2008.

  1. desTiny

    desTiny Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    Исходник содержит:
    • (!)25 килобайт кода :)
    • Реализацию мини-отладчика
    • Многопоточность
    • Работу с треем
    • Работу с контекстом дисплея
    • Создание красивого меню
    • Комментарии к коду!!
    • Работу с ресурсами(BITMAP, ICON, DIALOG)
    • Захват изображения чужого окна

    WinMineSaver Private
    + Service Pack (3 - 1 = (2++)--)

    by desTiny
    v. 2.0 Stable Alpha Release

    Описание:
    МЕГАПРИВАТНАЯ сохранялка сапёра с красивым интерфейсом на Windows API!
    Пофиксено:

    [+] При загрузке игры кушалось много ресурсов. Теперь этого нет!

    Возможности:
    [+] Сохранение открытой игры в сапер
    [+] Загрузка сохраненной игры (!работает лучше!)
    [+] Возможность включения/отключения таймера игры
    [+] Иконка в трее
    [+] Красивое необычное меню фактически С РУЧНОЙ ПРОРИСОВКОЙ(сколько же времени я на него угрохал...)
    [+] Диалоговое окно сохранения сапёра с изображением запущенного сапёра, даже если тот свёрнут :)(и на него я тоже кучу тайма угрохал... ужас!)

    Недостатки (возможно, в будующем они исчезнут):
    [-] Почему-то как-то странно происходит перерисовка изображения открытого сапёра, если передвигать другие окна поверх диалога. Как пофиксить - не знаю. DefWindowProc сильно улучшила положение, но не вылечила... Ну да ладно - это не смертельно. (Без дебага почти незаметно)

    Что ждёт в будущем (если оно будет :) )
    [+] Регистрация как системный сервис
    [+] Assembler (хотя уже вряд ли...)

    Файл + сорцы(иногда лучше скопировать ссылку непосредственно: http://antjoh10.freehostia.com/WinMine3.rar)
    Cам сапер на случай, если у вас другая версия файла (что весьма маловероятно, но всё-таки. Direct: http://antjoh10.freehostia.com/wm.rar)

    version.txt:) :
    Code:
    [I]Исходник содержит:
    [list]
    [*]Реализацию мини-отладчика
    [*]Многопоточность
    [*]Работу с треем
    [*]Работу с контекстом дисплея
    [*]Создание красивого меню
    [*][B]Комментарии к коду!![/B]
    [/list]  [/I]
    
    [CENTER][SIZE=5][COLOR=Yellow]Private WinMineSaver
    [SIZE=4]+ Service Pack 1[/SIZE][/COLOR][/SIZE]
    [SIZE=4][COLOR=Red][I]by desTiny[/I][/COLOR][/SIZE]
    [COLOR=Red][I]v. 1.0 Alpha Beta Gamma Delta Release[/I]
    [/COLOR][/CENTER]
    
    [COLOR=Yellow][SIZE=4]Описание:[/SIZE][/COLOR]
    
    [COLOR=White]После первой версии, содержавшей основную функциональность в собственно сохранении и загрузке, технологическая сложность второй версии - интерфейс :)
    [/COLOR]
    
    [COLOR=Yellow][SIZE=4]Возможности:[/SIZE][/COLOR]
    [COLOR=White]
    [COLOR=Red][B][+][/B][/COLOR] Сохранение открытой игры в сапер
    [COLOR=Red][B][+][/B][/COLOR] Загрузка сохраненной игры (!по-прежнему работает!)
    [COLOR=Red][B][+][/B][/COLOR] Возможность включения/отключения таймера игры
    [COLOR=Red][B][+][/B][/COLOR] Иконка в трее
    [COLOR=Red][B][+][/B][/COLOR] Красивое необычное меню фактически С РУЧНОЙ ПРОРИСОВКОЙ(сколько же времени я на него угрохал...)
    
    [COLOR=Yellow][SIZE=4]Недостатки (возможно, в будующем они исчезнут):[/SIZE][/COLOR]
    
    [COLOR=Red][B][-][/B][/COLOR] Пока умеет сохранять только первый найденный "Сапер"
    [COLOR=Red][B][-][/B][/COLOR] Delphi (тут уже не так страшно, ибо VCL не мспользуется, но надо либо совсем отойти от стандартных бблиотек, либо перевести на асм для наименьшего размера)
    
    [COLOR=Yellow][SIZE=4]Что ждёт в будущем (если оно будет :) )[/SIZE][/COLOR]
    
    [COLOR=Red][B][+][/B][/COLOR] Возможность сохранять различные запущенные одновременно сеансы игры
    [COLOR=Red][B][+][/B][/COLOR] Регистрация как системный сервис
    [COLOR=Red][B][+][/B][/COLOR] Assembler :)
    
    [COLOR=Red][SIZE=4][URL=http://redxak.net/WinMineTray.rar]Файл + сорцы[/URL][/SIZE][/COLOR]
    
    [COLOR=Red][SIZE=4][URL=http://redxak.net/wm.rar]Cам сапер[/URL][/SIZE][/COLOR] на случай, если у вас другая версия файла (что весьма маловероятно, но всё-таки)
    [/COLOR]
    
    Инфа о первой версии:
    [CODE][I]<исходник будет полезен тем, кто интересуется написанием отладчиков (3-его кольца :) ), содержит реализацию многопоточности? правда не очень интересную...
    Короче, исходник почитать не вредно :)
    >[/I]
    
    [CENTER][SIZE=5][COLOR=Yellow]Private WinMineSaver[/COLOR][/SIZE]
    [SIZE=4][COLOR=Red][I]by desTiny[/I][/COLOR][/SIZE]
    [COLOR=Red][I]v. 0.1.001 Pre-Alpha Beta Release[/I][/COLOR][/CENTER]
    
    [COLOR=Yellow][SIZE=4]Описание:[/SIZE][/COLOR]
    
    [COLOR=White]Продукт реверсинга великого WinMine.exe и желания написать отладчик :)
    [/COLOR]
    
    [COLOR=Yellow][SIZE=4]Возможности:[/SIZE][/COLOR]
    [COLOR=White]
    [COLOR=Red][B][+][/B][/COLOR] Сохранение открытой игры в сапер
    [COLOR=Red][B][+][/B][/COLOR] Загрузка сохраненной игры (!!)
    [COLOR=Red][B][+][/B][/COLOR] Возможность включения/отключения таймера игры
    
    [COLOR=Yellow][SIZE=4]Недостатки (возможно, в будующем они исчезнут):[/SIZE][/COLOR]
    
    [COLOR=Red][B][-][/B][/COLOR] Delphi :)
    [COLOR=Red][B][-][/B][/COLOR] Пока умеет сохранять только первый найденный "Сапер"
    
    [COLOR=Yellow][SIZE=4]Что ждёт в будущем (если оно будет :) )[/SIZE][/COLOR]
    
    [COLOR=Red][B][+][/B][/COLOR] Assembler :)
    [COLOR=Red][B][+][/B][/COLOR] Красивое оформление с возможностью сохранять различные запущенные одновременно сеансы игры
    [COLOR=Red][B][+][/B][/COLOR] Регистрация как системный сервис
    [COLOR=Red][B][+][/B][/COLOR] (!!!) Иконка в трее (!!!)
    
    
    [COLOR=Red][SIZE=4][URL=http://redxak.net/WinMine.rar]Файл + сорцы[/URL][/SIZE][/COLOR]
    В архиве также лежит сам сапер на случай, если у вас другая версия файла (что весьма маловероятно, но всё-таки :) )
    [/COLOR]
    
    P.S.Под вдохновением от прочитанного в газете Metro анекдота написал такую вещь :)
    [/CODE]
     
    #1 desTiny, 5 May 2008
    Last edited: 24 Feb 2010
    16 people like this.
  2. desTiny

    desTiny Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    Updated
    Читаем превый пост ^^

    Спасибо De-visible за содействие в уборке =)
     
    5 people like this.
  3. De-visible

    De-visible [NDC] Network develope c0ders

    Joined:
    6 Jan 2008
    Messages:
    916
    Likes Received:
    550
    Reputations:
    66
    Молодца, desTiny....
    Будем ждать асма...:)
     
  4. -Hormold-

    -Hormold- Кто, если не ты?

    Joined:
    29 Sep 2007
    Messages:
    418
    Likes Received:
    290
    Reputations:
    44
    Сделай кнопку выход + hotkey
     
    1 person likes this.
  5. GlOFF

    GlOFF Elder - Старейшина

    Joined:
    8 May 2006
    Messages:
    689
    Likes Received:
    484
    Reputations:
    4
    SP1 Звучит гордо! :)) Все пользователи ждали, респект! ;)
     
  6. desTiny

    desTiny Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    updated ^^
     
    2 people like this.
  7. -Hormold-

    -Hormold- Кто, если не ты?

    Joined:
    29 Sep 2007
    Messages:
    418
    Likes Received:
    290
    Reputations:
    44
    Нормально, только сделай отдельно кнопку остановки таймера
     
    2 people like this.
  8. Karapuziko

    Karapuziko Elder - Старейшина

    Joined:
    20 Jan 2008
    Messages:
    32
    Likes Received:
    14
    Reputations:
    3
    спасибо:)! - но имхо, ты перемудрил, к чему такое крутое меню? это же всего лишь сохранялка!
    Или мы так репутацию на форуме нарабатываем?
     
    3 people like this.
  9. desTiny

    desTiny Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    -Hormold-, где сделать? как пункт меню? можно...
     
    #9 desTiny, 27 May 2008
    Last edited: 30 Jul 2008
  10. desTiny

    desTiny Elder - Старейшина

    Joined:
    4 Feb 2007
    Messages:
    1,006
    Likes Received:
    444
    Reputations:
    94
    По просьбе поправил ссылки.