#python #user-interface #interface
#python #пользовательский интерфейс #интерфейс
Вопрос:
Вы когда-нибудь использовали эти взломы и кейгены с действительно приятными интерфейсами и 8-битной музыкой, играющей в bg со специальными эффектами при нажатии кнопок и прочее? Я хотел бы создавать подобные работы (часть GUI), но мне интересно, какой инструментарий GUI обладает такой гибкостью.
Есть ли у всех наборов инструментов GUI возможность создавать такие готовые (буквально) проекты? Я даже помню, как у одного известного взломщика в верхней части его программы была танцующая панда или какое-то животное, что было действительно необычно. Бьюсь об заклад, это было нелегко.
Я планировал попробовать начать с Python и PyGTK, если это вообще возможно, я думаю, я выясню.
Комментарии:
1. Я почти уверен, что они делают это с помощью какого-то очень низкого уровня взлома, но это только предположение 🙂
2. Обычно эти программы не используют никакого инструментария GUI — на самом деле, многие из них не только не используют никакого специального инструментария GUI, но и написаны на чистом ASM.
3. Я знаю, что easygui позволяет размещать изображения на холсте GUI. Но я не могу быть уверен, какие изображения он допускает и т.д. Кроме того, он не позволяет изменять тип курсора и т. Д
4. Очевидно, что вы, должно быть, используете кейгены исключительно для целей исследования пользовательского интерфейса, верно? 🙂
5. Взломайте кряк! И вы будете знать, как это сделать.
Ответ №1:
Я бы поспорил, что большинство этих взломов написаны на C или даже на языке ассемблера с использованием Windows API на очень низком уровне. Очень немногие, если таковые имеются, написаны на Python, и, безусловно, ни один не написан с использованием GTK. 🙂 У взломщиков другая эстетика, чем у обычных программистов, и они склонны идеализировать низкоуровневые программы с небольшим размером исполняемого файла. Они также обычно знают Assembly, C и низкоуровневый Windows API намного лучше, чем они знакомы с кросс-платформенными наборами инструментов, такими как GTK и Qt.
При этом большинство современных наборов инструментов могут выполнять хотя бы часть того, что вы описываете. Воспроизводить звук, например, при нажатии кнопки, довольно просто: все, что вам нужно сделать, это подключить к событиям кнопки и воспроизвести звук, используя sound API вашего инструментария (или дополнительную библиотеку, если ваш инструментарий не имеет звуковых возможностей). То же самое касается музыки. Рисование графики на фоне вашего окна также возможно с помощью большинства известных мне наборов инструментов, и хотя у меня нет опыта работы с GTK, я думаю, что это тоже можно сделать.
Некоторые из вещей, которые могут быть сложнее реализовать (в зависимости от вашего инструментария), — это непрямоугольные окна (например, окно в форме яйца) и плавные анимации, которые требуют по крайней мере какой-то двойной буферизации (если не аппаратной поддержки графического ускорения).