Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: WinAPI и системное программирование > Скиннинг приложения. Используя PNG


Автор: NUCLEuS 18.6.2006, 18:48
Привет! Сделал кейген, и теперь хочу сделать ему красивую оболочку, есть исходник на масме, но 
мне его сложновато понять, большой слишком, быть может у кого нить есть исходник как такое можно сделать на делфи. Только чтобы через АПИ, а то мне размер важен..... Спасибо.

З.Ы. исходник с екзешником в аттаче. 

Автор: bems 19.6.2006, 10:01
настоящие кулхацкеры запускают свои кейгены в консоли 

Автор: NUCLEuS 19.6.2006, 11:12
bems, 

Реверсинг и хакинг - две разные вещи. Насчёт консоли - посмотри работы CORE, VIRILiTY, TSrh, TPORT......... и ты поймёшь в чём ты неправ..... Думаю ты не будешь спорить со мной что эти комманды - ЭЛИТА.


Вопрос актуален, кто сможет, помогите пожалуйста. 

Автор: drkot 19.6.2006, 12:46
Создание скинов вещь не сложная.
Если хочеш на основе png делать то понадобится процедурка на вход которой подашь файл или ресурс, а на выходе должна быть ссылка (поинтер) на битовую поверхность.
Создаеш форму; на событие paint вешаеш отрисовку подложки; отслеживаеш мышь и отрисовываеш активные элементы (всего можно обойтись четырмя событиями для нормальной работы). 
Размер полычится маленький 5-10кил + размер скина. 

Автор: Voyager 19.6.2006, 15:23
Тоже интересует создание скина для программы на WinAPI, если у кого есть информация или ссылки, поделитесь пожалуйста smile  

Автор: Alexeis 19.6.2006, 15:43
Есть png компонент для kol - это почти api
http://bonanzas.rinet.ru/e_downloads.htm
раздел Adds -> Graphics -> KOLPng  31-May-2003 - я думаю переделать будет не сложно. 

Автор: Snowy 19.6.2006, 15:54
Вот такой я накидал за полчаса.
Тяжеловат получился - 64 кило.
Просто лень было музычку искать, поэтому взял первую попавшуюся.
А в ней все 40 кило...

Добавлено @ 15:57 
KOL вам в руки.
Ну и этот топ: http://forum.vingrad.ru/index.php?showtopic=43873 

Автор: bems 19.6.2006, 16:03
Цитата(NUCLEuS @  19.6.2006,  11:12 Найти цитируемый пост)
Реверсинг и хакинг - две разные вещи. Насчёт консоли - посмотри работы CORE, VIRILiTY, TSrh, TPORT......... и ты поймёшь в чём ты неправ..... Думаю ты не будешь спорить со мной что эти комманды - ЭЛИТА.
Ну раз элита, тогда конечно! 
 

Автор: NUCLEuS 19.6.2006, 16:57
Snowy, 

Спасибо большое, но это чуть не то, просто нужно сделать на чистом апи, даже без кола....

Короче чёто типа скина я сделал, а вот теперь чуть другая задача - как прорисовать кнопки.... Нашёл кейген товарища Synapsa, с исходником, но исходник на ассемблере, посмотрите, у него очень неплохо прорисованы кнопки.....

Начал разбираться - кнопки имеют аттрибут BS_OWNERDRAW, и прорисовываются функцией DrawItem (вот в ней  я и не могу разобраться  smile), которая вызывается всякий раз при получении сообщения WM_DRAWITEM....

Snowy, если тебя не затруднит, пожалуйста, посмотри как работает эта функция, и если у тебя будет время и желание помочь, допиши обработчик WM_DRAWITEM в исходик моего кейгена, буду ОЧЕНЬ тебе благодарен, очень давно хотел научиться так прорисовывать кнопки.....

В аттаче кейген Synapsa с сорсом (на асме),
и мой кейген (Delphi+API), тоже с сорсом.

Спасибо.

     

Автор: Snowy 19.6.2006, 18:56
Ня. Дальше сам - времени нет.
Что пофиксил:
* Снизил размер с 46 до 33Кб без уменьшения функционала. Поэтому zip большой - там мои модули.
* Реализовал отрисовку кнопок.
* Выкинул нафиг SysUtils: IntToStr реализуется в одну строку. Никогда не юзай SysUtils в микроприложениях.
Что осталось: Доработай цвета кнопок - мне уже некада.

Добавлено @ 18:56 
Да. И найди музычку поменьше. 56 кило на музычкеу это слишком.
Нужно менее 20 кило. 

Автор: NUCLEuS 19.6.2006, 19:00
Snowy, 

Друг, спасибо тебе огромное.... Но блин... Некрасиво тебя конечно ещё о чём то просить..... Но просто я хотел отрисовать кнопки как в кейгене у Synapsa..... Возможно так сделать? Подскажи как, если можешь.....

З.Ы. Спасибо за потраченное на меня время!

Добавлено @ 19:11 
Вообщем, мне не нужно чтобы углы были сглажены, поэтому я убрал RoundRect. Мне нужно чтобы менялся цвет при нажатии на кнопку, и был эффект нажатия.... 

Автор: Snowy 19.6.2006, 20:49
Цитата(NUCLEuS @  19.6.2006,  19:00 Найти цитируемый пост)
Вообщем, мне не нужно чтобы углы были сглажены, поэтому я убрал RoundRect.
Дык RoundRect как раз и рисует прямоугольник со сглаженными углами.

Цитата(NUCLEuS @  19.6.2006,  19:00 Найти цитируемый пост)
Мне нужно чтобы менялся цвет при нажатии на кнопку, и был эффект нажатия.... 
Он и так меняется.
Только криво...
С эффектом нажатия сложнее.
Поэтому я и предпочитаю юзать KOL, чтобы не париться с такими вещами.
Лучше 5 кило потерять, чем морочиться с отрисовкой кнопок вручную... 

Автор: Snowy 19.6.2006, 21:55
Синапсус на самом деле схитрил.
Он не стал делать нажатие по честному.
Сделал эмуляцию, как в DOS'е.
Если тебе так хочется, вот полная копия того, как сделано у синапсуса.
В принципе то же самое, что и у меня, только у RoundRect края фиксированно 6 и цвета настроены.
Я сделал почти также. Даже цвета до бита совпадают.
Внешний вид - один-в-один. 

Автор: NUCLEuS 20.6.2006, 01:08
Snowy, 

Дружище, огромное тебе спасибо!!!!!! Даже и не знаю чем тебя отблагодарить, я удивляюсь и уважаю таких хороших и бескорыстных людей!!!! Мда...... Ещё раз огромное спасибо!!!! 
 

Автор: Snowy 20.6.2006, 09:36
Всегда пожалуйста.

Только на будущее: обсуждение создания интерфейса - это одно.
А противозаконные и сомнительные вещи обсуждать не нужно.
Хвостик твоего последнего поста я скрыл. Это уже выходит за правила.
От таких подарков соответственно тоже отказываюсь smile 

Автор: NUCLEuS 20.6.2006, 11:01
Snowy, 

Thnx!!!!!!!  smile  

Автор: Snowy 20.6.2006, 16:44
Вот еще небольшая подборочка кейгенной музычки до 20 кило.
А также можно заглянуть на такой развал, как http://www.keygenmusic.net/
Ибо несеръезно запихивать себе файл в 56 кило.

Добавлено @ 16:45 
ЗЫ. В прикреплённом архиве 13 мелодий. Откровенный олдскул не клал. 

Автор: NUCLEuS 20.6.2006, 19:08
Snowy, 

Та у меня её куча, просто именно эта понравилась smile Я ж не релизю свои творенья, так, для себя smile Но всё равно спасибо. 

Автор: Dmitry_177 19.1.2007, 22:39
А можно еще сделать, чтобы при наведении курсора на кнопку, она "подсвечивалась", т.е. что можно на нее нажать? Есть такое состояние tagDRAWITEMSTRUCT-а?

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)