<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	>

<channel>
	<title>хитрости &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/хитрости/</link>
	<description>Feed of posts on WordPress.com tagged "хитрости"</description>
	<pubDate>Sun, 12 Oct 2008 12:30:01 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[200 недокументированных функций Windows API]]></title>
<link>http://devprog.wordpress.com/2008/10/11/200-%d0%bd%d0%b5%d0%b4%d0%be%d0%ba%d1%83%d0%bc%d0%b5%d0%bd%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%bd%d1%8b%d1%85-%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d0%b9-windows-api/</link>
<pubDate>Sat, 11 Oct 2008 14:47:25 +0000</pubDate>
<dc:creator>devprog</dc:creator>
<guid>http://devprog.ru.wordpress.com/2008/10/11/200-%d0%bd%d0%b5%d0%b4%d0%be%d0%ba%d1%83%d0%bc%d0%b5%d0%bd%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%bd%d1%8b%d1%85-%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d0%b9-windows-api/</guid>
<description><![CDATA[Возвращаясь к вопросу о недокументированных функциях ]]></description>
<content:encoded><![CDATA[<div style="text-align:justify;"><img style="max-width:800px;float:left;margin-top:10px;margin-bottom:10px;margin-right:10px;" src="http://tbn0.google.com/images?q=tbn:tToTaOyV8aO6ZM:http://readerszone.com/wp-content/uploads/2008/04/windows-logo-readerszone.jpg" />Возвращаясь к вопросу о <span style="font-weight:bold;">недокументированных функциях API</span> нужно упомянуть, что существует (уже) достаточное колличество неофициальных справочников и документов по этой теме. Ведущими искателями (если можно так выразиться) таких функций, являются ребята из конторы <a target="_blank" href="http://undocumented.ntinternals.net/">NTInternals.</a></p>
<p>Так как справочник в формате CHM для скачивания больше не доступен по версии официального сайта, мне всё же удалось найти уголок в интернете, где сохранился этот манускрипт.</p>
<p>Пользуйтесь на здоровье. Кстати, на официальном сайте, скоро так же станет доступна и версия для функций kernelmode, в то время как сейчас доступны лишь описания функций для usermode. Ну что ж, спасибо и на этом...</p>
<p><a target="_blank" href="http://vbstreetssearch.narod.ru/undoc_api.rar">Недокументированные функции Windows API</a></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[MessageBox задом-на-перёд.]]></title>
<link>http://devprog.wordpress.com/2008/10/08/messagebox-%d0%b7%d0%b0%d0%b4%d0%be%d0%bc-%d0%bd%d0%b0-%d0%bf%d0%b5%d1%80%d1%91%d0%b4/</link>
<pubDate>Wed, 08 Oct 2008 19:47:35 +0000</pubDate>
<dc:creator>devprog</dc:creator>
<guid>http://devprog.ru.wordpress.com/2008/10/08/messagebox-%d0%b7%d0%b0%d0%b4%d0%be%d0%bc-%d0%bd%d0%b0-%d0%bf%d0%b5%d1%80%d1%91%d0%b4/</guid>
<description><![CDATA[Ещё одна программёрская хитрость. Заключается в том, ч]]></description>
<content:encoded><![CDATA[<div style="text-align:justify;"><img style="max-width:800px;float:left;margin-top:10px;margin-bottom:10px;margin-right:10px;" src="http://i032.radikal.ru/0810/b4/1e7827dbae77.jpg" />Ещё одна программёрская хитрость. Заключается в том, что окошко функции MessageBox из библиотеки User32.dll можно перевернуть задом-на-перёд. Выглядеть это будет именно вот так:</p>
<div style="text-align:center;">
<div style="text-align:justify;">Правда необычно? Такое доступно из любого языка программирования, который способен работать с функциями API ОС Windows. Вся фишка в том, чтобы к стилю окна приплюсовать определённое число. Число 180000h (шестнадцатиричное), или 1572864 (десятичное). Результат такого действия вы видите на картинке.</div>
<div style="text-align:justify;">
<p>Пример на Delphi:</p>
<blockquote><p><span style="font-style:italic;">MessageBox(0,'Привет',0,MB_ICONHAND+1572864)</span><br /><span style="font-style:italic;"></span></p></blockquote>
<p><span style="font-style:italic;"><br /></span>Выполнить подобное можно и на Си и на Ассемблере. Короче везде где можно вызывать API функции. Вот такой вот хитрый совет. :)</div>
</div>
</div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Недокументированная функция блокировки ввода]]></title>
<link>http://devprog.wordpress.com/2008/10/08/%d0%bd%d0%b5%d0%b4%d0%be%d0%ba%d1%83%d0%bc%d0%b5%d0%bd%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%bd%d0%b0%d1%8f-%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d1%8f-%d0%b1%d0%bb%d0%be%d0%ba%d0%b8%d1%80%d0%be/</link>
<pubDate>Wed, 08 Oct 2008 16:07:05 +0000</pubDate>
<dc:creator>devprog</dc:creator>
<guid>http://devprog.ru.wordpress.com/2008/10/08/%d0%bd%d0%b5%d0%b4%d0%be%d0%ba%d1%83%d0%bc%d0%b5%d0%bd%d1%82%d0%b8%d1%80%d0%be%d0%b2%d0%b0%d0%bd%d0%bd%d0%b0%d1%8f-%d1%84%d1%83%d0%bd%d0%ba%d1%86%d0%b8%d1%8f-%d0%b1%d0%bb%d0%be%d0%ba%d0%b8%d1%80%d0%be/</guid>
<description><![CDATA[Мало кто знает, что в ОС Windows есть функция блокировки вв]]></description>
<content:encoded><![CDATA[<div style="text-align:justify;">Мало кто знает, что в ОС Windows есть функция блокировки ввода с клавиатуры и мыши соответственно. Есть она и в XP и может быть даже в Vista (не пробовал). Имя ей - <span style="font-weight:bold;">BlockInput</span> из библиотеки User32.dll. В качестве параметра используется 1 и 0 (один параметр). Соответственно 1 - заблокировать, 0 - разблокировать. Только вот параметр нужно передать в стек вручную с помощью push, иначе заметны глюки.</p>
<p><span style="font-weight:bold;">Где применить?</p>
<p></span>Применить можно например тогда, когда не хотелось бы чтобы пользователь делал какой-то ввод. Или когда например нужно сделать какую-то паузу в работе пользователя. То есть сначала заблокировать, выполнить операции в программе, а затем разблокировать.</p>
<p><span style="font-weight:bold;">Пример</span> (любой язык с ассемблерными вставками)<br /><span style="font-style:italic;"><br /></span><br />
<blockquote><span style="font-style:italic;">push 1 ;блокируем</span><span style="font-style:italic;"></span><br /><span style="font-style:italic;">call BlockInput</span><br /><span style="font-style:italic;"></span></p></blockquote>
<p><span style="font-style:italic;"><br /></span>Естесственно сначала нужно обьявить процедуру, как например в Delphi:</p>
<blockquote><p><span style="font-style:italic;">procedure BlockInput; external 'user32.dll';<span style="font-style:italic;"></span></span><br /><span style="font-style:italic;"></span></p></blockquote>
<p><span style="font-weight:bold;"><br /></span></div>
]]></content:encoded>
</item>
<item>
<title><![CDATA[чистим зубы с компьютером]]></title>
<link>http://businka.wordpress.com/?p=104</link>
<pubDate>Tue, 15 Apr 2008 05:01:56 +0000</pubDate>
<dc:creator>businka</dc:creator>
<guid>http://businka.ru.wordpress.com/2008/04/15/chistiv-zuby/</guid>
<description><![CDATA[Если тяжело приучить ребенка регулярно чистить зубы, п]]></description>
<content:encoded><![CDATA[<p><img class="alignleft" style="float:left;margin-left:5px;margin-right:5px;" src="http://images.km.ru/images/health/2004/03/brush11.jpg" alt="с сайта images.km.ru" />Если тяжело приучить ребенка регулярно чистить зубы, превратите процесс в игру.</p>
<p>Многие дети сегодня просто помешаны на компьютерных играх. Тайваньские изобретатели решили использовать это для блага детишек. Не думаю, что в наших семьях такое приживется быстро, но идея интересная. А как и на что заменить компьютер - это уже "домашнее задание" для родителей.</p>
<p>Смотрите <a href="http://dpk.com.ua/blog/15570.html">видео</a> о связи зубной щетки и компьютера</p>
]]></content:encoded>
</item>

</channel>
</rss>
