| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > 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, если у кого есть информация или ссылки, поделитесь пожалуйста |
| Автор: 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 |
| Автор: NUCLEuS 19.6.2006, 16:57 |
| Snowy, Спасибо большое, но это чуть не то, просто нужно сделать на чистом апи, даже без кола.... Короче чёто типа скина я сделал, а вот теперь чуть другая задача - как прорисовать кнопки.... Нашёл кейген товарища Synapsa, с исходником, но исходник на ассемблере, посмотрите, у него очень неплохо прорисованы кнопки..... Начал разбираться - кнопки имеют аттрибут BS_OWNERDRAW, и прорисовываются функцией 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 | ||||
Только криво... С эффектом нажатия сложнее. Поэтому я и предпочитаю юзать KOL, чтобы не париться с такими вещами. Лучше 5 кило потерять, чем морочиться с отрисовкой кнопок вручную... |
| Автор: Snowy 19.6.2006, 21:55 |
| Синапсус на самом деле схитрил. Он не стал делать нажатие по честному. Сделал эмуляцию, как в DOS'е. Если тебе так хочется, вот полная копия того, как сделано у синапсуса. В принципе то же самое, что и у меня, только у RoundRect края фиксированно 6 и цвета настроены. Я сделал почти также. Даже цвета до бита совпадают. Внешний вид - один-в-один. |
| Автор: NUCLEuS 20.6.2006, 01:08 |
| Snowy, Дружище, огромное тебе спасибо!!!!!! Даже и не знаю чем тебя отблагодарить, я удивляюсь и уважаю таких хороших и бескорыстных людей!!!! Мда...... Ещё раз огромное спасибо!!!! |
| Автор: Snowy 20.6.2006, 09:36 |
| Всегда пожалуйста. Только на будущее: обсуждение создания интерфейса - это одно. А противозаконные и сомнительные вещи обсуждать не нужно. Хвостик твоего последнего поста я скрыл. Это уже выходит за правила. От таких подарков соответственно тоже отказываюсь |
| Автор: NUCLEuS 20.6.2006, 11:01 |
| Snowy, Thnx!!!!!!! |
| Автор: Snowy 20.6.2006, 16:44 |
| Вот еще небольшая подборочка кейгенной музычки до 20 кило. А также можно заглянуть на такой развал, как http://www.keygenmusic.net/ Ибо несеръезно запихивать себе файл в 56 кило. Добавлено @ 16:45 ЗЫ. В прикреплённом архиве 13 мелодий. Откровенный олдскул не клал. |
| Автор: NUCLEuS 20.6.2006, 19:08 |
| Snowy, Та у меня её куча, просто именно эта понравилась |
| Автор: Dmitry_177 19.1.2007, 22:39 |
| А можно еще сделать, чтобы при наведении курсора на кнопку, она "подсвечивалась", т.е. что можно на нее нажать? Есть такое состояние tagDRAWITEMSTRUCT-а? |