
Быстрый поиск
Введите фрагмент названия статьи для поиска
Исследование защиты программ компании "Простые решения"
18.05.2009 | Категория: Темная сторона Силы | Автор: ManHunter

"Египетский Оракул"
Компания "Простые решения" выпускает программы для кибергадания "Книга перемен", "Египетский Оракул", "Карты Таро - Кельтский Крест" и "Карты Таро - Гадание на Желание или Событие". Оценивать точность и объективность результатов таких гаданий я не буду, так как в результаты работы функции random() все равно никогда не поверю, а вот посмотреть на программы изнутри было бы любопытно.
Читать статью целиком »
Просмотров: 5592 | Комментариев: 2
День Рождения!
15.05.2009 | Категория: Всякая всячина | Автор: ManHunter

День Рождения!
Ну вот и наступил еще один День Рождения. В детстве это событие радостное, а после 30 это уже не праздник, а лишний повод задуматься. За год случилось всякое, и хорошее, и плохое, но оптимизма не теряю. Осталось разрулить проблему с холостяцкой жизнью и тогда все будет совсем хорошо :)
Просмотров: 4694 | Комментариев: 21
Магнитное (липкое) окно на Ассемблере
12.05.2009 | Категория: Образ мышления: Assembler | Автор: ManHunter
Еще один интересный трюк при работе с окнами - так называемые "липкие" или "магнитные" окна, которые прилипают к границам экрана при перемещении. Это реализуется достаточно просто, но выглядит очень эффектно. Для перехвата перемещения окна надо обрабатывать сообщение WM_MOVING. В параметре lParam передается адрес структуры RECT, которая содержит значения конечных координат окна после отпускания курсора мыши. Чтобы при изменении координат окна не возникало неприятного эффекта моргания, их надо менять сразу же в передаваемой структуре. Обработчик WM_MOVING выглядит следующим образом:Code (Assembler) : Убрать нумерацию
- ; Обработчик сообщения WM_MOVING
- MAX_GRID = 20 ; Размер магнитной сетки
- ; Получить размер рабочей области экрана
- invoke SystemParametersInfo,SPI_GETWORKAREA,NULL,coord,FALSE
- ; В регистре EDI указатель на структуру координат окна
- mov edi,[lparam]
- ; Проверить положение левой границы окна
- mov edx,[edi+RECT.left]
- sub edx,[coord.left]
- mov eax,edx
- jns @f
- neg edx
- @@:
- cmp edx,MAX_GRID
- ja @f
- sub [edi+RECT.right],eax
- sub [edi+RECT.left],eax
- @@:
- ; Проверить положение правой границы окна
- mov edx,[edi+RECT.right]
- sub edx,[coord.right]
- mov eax,edx
- jns @f
- neg edx
- @@:
- cmp edx,MAX_GRID
- ja @f
- sub [edi+RECT.right],eax
- sub [edi+RECT.left],eax
- @@:
- ; Проверить положение верхней границы окна
- mov edx,[edi+RECT.top]
- sub edx,[coord.top]
- mov eax,edx
- jns @f
- neg edx
- @@:
- cmp edx,MAX_GRID
- ja @f
- sub [edi+RECT.top],eax
- sub [edi+RECT.bottom],eax
- @@:
- ; Проверить положение нижней границы окна
- mov edx,[edi+RECT.bottom]
- sub edx,[coord.bottom]
- mov eax,edx
- jns @f
- neg edx
- @@:
- cmp edx,MAX_GRID
- ja @f
- sub [edi+RECT.top],eax
- sub [edi+RECT.bottom],eax
- @@:
- mov eax,TRUE
- jmp finish
Читать статью целиком »
Просмотров: 5565 | Комментариев: 11
Концерт группы Sirenia в "Точке"
10.05.2009 | Категория: Жизнь в оффлайне | Автор: ManHunter

Концерт группы Sirenia в "Точке"
Сегодня сходил на концерт группы "Sirenia". Билетов в партер не было уже в среду, пришлось покупать VIP на верхний третий ярус. Тоже не самый плохой вариант, по крайней мере можно попить пива, сидя за столиком.
Читать статью целиком »
Просмотров: 5130 | Комментариев: 3
Пожар газопровода в Москве
09.05.2009 | Категория: Всякая всячина | Автор: ManHunter

Пожар газопровода
По-российски, с широким столичным размахом решили отпраздновать День Победы жители Юго-Западного района Москвы. Около часа ночи, когда все салюты уже отгремели, праздничные мероприятия продолжились торжественным взрывом газопровода. Весь район осветил 200-метровый факел, а засыпающих жителей округи взбодрил мощный гул, как будто недалеко прогревал двигатели самолет. Я решил, что небольшая прогулка перед сном мне не повредит, взял фотоаппарат и отправился любоваться редким зрелищем.
Читать статью целиком »
Просмотров: 4564 | Комментариев: 7


