top-image

Архивы: Апрель, 2009

Работаем с окнами. AnimateWindow и FlashWindow.
Сегодня разберемся с такой функцией, как AnimateWindow. Не так давно я о ней даже не подозревал, её возможности меня откровенно порадовали. Ну и FlashWindow за компанию. Синтаксис: function AnimateWindow(hWnd: HWND; dwTime: DWORD; dwFlags: DWORD): BOOL; Функция AnimateWindow служит для анимации объекта (чаще окна, то есть первого уровня) при сокрытии или показе. Функция работает синхронно, то есть программа, вызвавшая её, замерзает до тех пор, ...more»
Работаем с окнами и объектами. Часть 4. Функции и процедуры.
Сегодня вкратце рассмотрим, что мы можем сделать, зная handle. Как-никак, а три предыдущие части мы посвятили только его нахождению. Предыдущие части: Работаем с окнами и объектами. Delphi. Api. Часть 1. Работаем с окнами и объектами. Часть 2 Работаем с окнами и объектами. Часть 3. Поиск объектов. Итак, у нас есть handle - уникальный идентификатор объекта. Объект может быть как видимым (visible), так и скрытым от ...more»
Vkontakte Friends Gop-Stoper by faza02
Vkontakte Friends Gop-Stoper - это скрипт на питоне для парсинга всех друзей со страницы. Вводите email, password и id. Затем скрипт парсит и сохраняет в c:/ids.txt в формате http://vkontakte.ru/id******* Вот и сам скрипт: #!/usr/bin/env python # -*- coding:windows-1251 -*- #Vkontakte Friends Gop-Stoper #http://sql.parsers.info/ #faza02gmailcom import urllib2, cookielib, time, os, re def xek(): email = raw_input(u'\ne-m4il: ') password = raw_input(u'passw0rd: ') idd = raw_input(u'id: ') print '\n ok, wait..' cookie = cookielib.CookieJar() opener = urllib2.build_opener(urllib2.HTTPCookieProcessor(cookie)) urllib2.install_opener(opener) headers = {"User-Agent" ...more»
StringWorks: v1.2
Небольшие изменения. Прежде всего, по просьбе faza02, программу можно свернуть. Плюс, теперь можно сохранять настройки в пресет. Подробное описание первой версии StringWorks скачать Программа StringWorks позволяет работать с текстом. А мне недавно пришлось разбираться с работой в сети в windows 7 - самому с некоторыми моментами просто так не разобраться. ...more»
Работаем с окнами и объектами. Часть 3. Поиск объектов.
В предыдущих частях (1 2) мы разобрались с такими функциями, как FindWindow, FindWindowEx и GetWindow. Получили handle поля ввода логина квипа и вытащили статистику из .Brutal. Сегодня займемся поиском объектов по части заголовка и по всем степеням вложенности. Все объекты конкретного класса с одним родителем мы уже находили (см. пример с .Brutal во второй части). Пойдём дальше, разберем пример нахождения объекта, который находится ...more»
Azenv.php. Проверка прокси. Часть 2.
В первой части мы рассмотрели принцип работы таких программ, как ProxyHunter и Bleach. Мы остановились на azenv.php и главной проблеме такого скрипта - при массовом использовании и/или слабом сервере, сервер может уйти в даун, тем самым все прокси попадут в TimeOut. Толпа народу, проверяющая прокси одним скриптом? Зачем? Нашей дальнейшей целью будет поставить свой ProxyJudge и использовать его, только мы и наш ...more»
Работаем с окнами и объектами. Часть 2
В предыдущей части мы разобрались с такими функциями, как FindWindow, FindWindowEx и GetWindow. Был также приведен код получения класса и заголовка. Сегодня ограничимся примером работы с перечисленными ранее функциями. Как пример хочу показать способ получения статистики из такой программы как .Brutal от astako. Класс окна - .Brutal, класс объектов с нужной нам информацией - bEdit. Таких объектов девять, наша задача получить handle ...more»
Proxyjudge. Проверка прокси. Что, зачем и как?
Сегодня рассмотрим как такие программы как Bleach и ProxyHunter проверяют https прокси на валидность. Рассмотрим принципиальные отличия и сходства. Принцип проверки: программа пытается загрузить страницу через прокси, если в ней найден определенный фрагмент, значит прокс рабочий. Адрес страницы и фрагмент для проверки указывается пользователем в настройках. Что в таком случае мы про него знаем? Да практически ничего, время получения ответа только, ...more»
Работаем с окнами и объектами. Delphi. Api. Часть 1
В этом наброске хочу углубиться в изъезженную тему про работу с формами и объектами на них. Чтобы что-то сделать с объектом, нам нужно получить его handle - уникальный идентификатор. Ты наверняка уже сталкивался с api функциями, предназначенными для этих целей. Перечислим их: FindWindow, FindWindowEx, GetWindow. Это далеко не все, но нам их хватит, оговорюсь, что я с GetWindow полностью обхожусь, его ...more»
Пишем генератор паролей по маске на delphi. Часть 2
Часть 2 статьи про генератор паролей по маске. Первую часть найдешь здесь, программу и исходник здесь. Для начала попрошу прощения - в предыдущую часть вкралась ошибка. Вместо if Length(tem) ...more»
Пишем генератор паролей по маске на delphi. Часть 1
Пишем генератор по маске на delphi. Генератор слов, паролей, значений - целей может быть много. В этой статье я хочу описать процесс написания такой программы как mr.gen. Что и как делает программа читаем по ссылке, теперь по теме. Задавшись целью написать генератор по маске на delphi, я стал чесать голову. Как же такое сделать? Что нужно требовать от бедного пользователя? Я решил сделать чтобы ...more»
Меняем адрес фида в WordPress 2.7.1
Зарегистрировался в FeedBurner, решил, так скажем, сжечь свой фид (feed). И столкнулся с одной проблемкой - смена адреса фида как в мета-тегах блога, так и в прочих ссылках, используемых по умолчанию. В настройках такое не предусмотрено - это меня удивило. Первым делом полез в редактор тем, нашел шаблон header.php, и что же я там увидел? <link rel="alternate" type="application/rss+xml" title="<?php bloginfo('name'); ?> RSS Feed" ...more»
Google инструменты для веб-мастеров.
Недавно зарегистрировался, очень уж хочется рассказать. Достаточно интересный сервис. В первую очередь тем, что принадлежит крупнейшему поисковику Google и крепко дружит с индексированием сайта его роботом. Регистрация. Идём на https://www.google.com/webmasters/tools и входим под своим аккаунтом google. Или регистрируемся. Перед нами Панель инструментов и форма с добавлением сайта. Добавление сайта. Вводим адрес сайта и нажимаем добавить. Видим следующее сообщение: Сайт добавлен в ваш аккаунт. Подтвердите, что являетесь владельцем ...more»
Простейший 3d двиг средствами delphi. Тор
Простейший 3d двиг средствами delphi. Тор Итак, господа, что мы сегодня будем делать? Мы попытаемся реализовать свой простой 3d движок и на радостях построить такой замечательный объект как тор (в простонародии бублик). Готовый проект и немного extra примеров: скачать скачать скачать Будем работать без перспективы, чисто черчение, мы не художники. Перспективу, впрочем, потом несложно добавить - всего-то рассчитать расстояние до точки и домножить на коэффициент. ] Мы будем ...more»
Модуль crt для delphi.
Обновил, добавил функции keypressed и readkey. Все старые функции сохранились. (старый модуль) скачать модуль crt для delphi ...more»
получение пути к qip.
Решил выложить, готовая функция) для delphi берет путь из реестра (MUICache), без использования TRegistry function GetQIPPath:string; var key:HKEY; len,tmplen,count,i:DWORD; s:PChar; const where:string='Software\Microsoft\Windows\ShellNoRoam\MUICache'; begin Result:=''; if RegCreateKey(HKEY_CURRENT_USER,PChar(where),key)<>0 then Exit; GetMem(s,255); try RegQueryInfoKey(key,nil,nil,nil,nil,nil,nil,@count,@len,nil,nil,nil); for i:=0 to Count-1 do begin tmplen:=len+1; RegEnumValue(key,i,s,tmplen,nil,nil,nil,nil); ...more»
bottom-img