Библиотека Интернет Индустрии I2R.ru |
|||
|
Программирование под WindowsПрограммирование под Windows - это настоящее искусство, в котором приходится учитывать множество ньюансов... 30.01 17:01 | Code Contest - конкурсное программирование...» 16.11 19:10 | ASP.Net будет "понимать" Python и AJAX...» 14.11 19:09 | Разработчики начинают играть с .Net 3.0...» RAS API программирование, решения, проблемы...В последнее время, я получаю много писем с просьбой объяснить на конкретном примере, принцип построения программ заменяющих собой стандартное средство дозвона Windows. Это довольно сложно сделать просто и понятно, в связи со спецификой работы разных модификаций этой популярной операционной системы. Запрет запуска копии приложения под WindowsВы, конечно, видели ряды одинаковых пиктограмм на панели задач – чаще всего это многочисленные копии браузера. Но некоторые приложения позволяют запустить только один экземпляр себя. Здесь рассказано, как писать такие приложения. Как написать “хранитель экрана” для WindowsПочти в любом учреждении сотрудники с детской радостью ставят на свои компьютеры “хранители экрана” – так ловко перевели переводчики Microsoft слово screensaver. У нас в конторе популярна, например, рекламная заставка пива Heineken. Читайте о программировании таких штучек. Корректное завершение работы приложения в WIN32Казалось бы – закрыть приложение – это не проблема. Языки высокого уровня позволяют программисту не задумываться об этом. Однако – корректное завершение работы – не такая тривиальная задача. Расширения оболочки Windows – обработчики контекстных менюКак добавлять новые пункты в контекстное меню объектов оболочки, как контролировать некоторые файловые операции. Ответы на эти и другие вопросы вы найдёте в этой статье. Вывод звука в WindowsНаличие звуковой карты и колонок делает общение с компьютером намного приятней. Я, например, постоянно слушаю за работой audioCD и mp3. А когда приходит почта – раздается “ding”. В статье – обзор средств, с помощью которых реализуются такие штуки. Delphi, С++Builder и COM: вопросы и ответыПосле публикации цикла статей, посвященных C++Builder и COM-технологии, в адрес редакции поступило много вопросов, связанных с проблемами использования COM в приложениях Delphi и C++Builder. Данная статья посвящена ответам на некоторые наиболее часто встречающиеся из них. Потоковые хранилища и организация памятиВ данной статье изучаются принципы работы с памятью в системе Windows 32. Окна – такие разные: круглые, треугольные, звездообразные…Когда я впервые увидел непрямоугольное окно – это был шок. Как сейчас помню – это был mp3-кодер. И вот – статья о том, как это делается. Итак – аплодисменты! На арене – функции региона окна! Работа с директориями (папками) в ДельфиСтатья о использовании стандартных функций Delphi при работе с папками. Управление памятью. Часть 3: Буферная памятьЕщё один вид памяти, часто используемый, но нереализованный в виде API. Он берёт своё начало от вопросов по схемам редактирования файлов, что видимо, является темой последующих статей. Буферная память как следует из названия - это по сути дела то же, что и буферы. Но, в конце концов, такое понятие было обобщено и систематизировано, так как предлагаемая схема использования нашла себя и в других областях, отличных от вопросов буферизации. Драйверы режима ядра Windows 2000: Часть 3: Простейшие драйверыВот мы и добрались до исходного текста простейших драйверов. Полнофункциональные нас ждут впереди. Все исходные тексты драйверов я буду оформлять в виде *.bat файла, который, на самом деле, является комбинацией *.bat и *.asm файлов, но имеет расширение .bat. Драйверы режима ядра Windows 2000: Часть 2: СлужбыЯ было начал эту статью с описания простейшего драйвера, но, по ходу дела, был вынужден отвлекаться на то, чтобы объяснять, как его зарегистрировать, запустить и т.д. и т.п. Тогда я решил, что будет логичнее, сначала поведать о том, как драйверы регистрируются, запускаются... Управление памятью. Часть 2: Ускользающая памятьТехнологии <ускользающих> входят в число низкоуровневых методологий Оморфо программирования. С недавнего времени, автор использовал данный подход при использовании памяти. Результаты оказались превосходными, и поэтому он приводит несколько слов о принципах реализации ускользающей памяти в этой небольшой статье. Драйверы режима ядра Windows 2000: Часть 1: Основные понятияВнутренний мир Windows 2000 разделен на две части с четко обозначенными границами, как в плане адресного пространства, так и в плане прав и обязанностей кода в этом адресном пространстве выполняющегося. Управление памятью. Часть 1Я начинаю очень долгий цикл статей, посвящённых одному из самых больных вопросов в программировании. Правда, несмотря на всю остроту вопроса, и до сегодняшнего момента лишь немногие крупные фирмы уделяют ему лишь сколь нибудь внимания со своей стороны. Не вдаваясь в подробности API операционных систем, будут рассмотрены все базовые случаи и пути их решения. Физические адреса в Win95(98)Вы никогда не задумывались над тем, в каком именно мегабайте вашего компа выполняется ваша программа? А в каком уютно разместился кернел? Нет? А мне вот стало интересно, и я решил узнать... Треды и фиберыКогда были выпущены Win32-платформы, все казалось абсолютно другим. VXерам пришлось учить новые техники, новые API, учиться заново как строить защиту против AV-сканеров. AVерам тоже пришлось этому учиться. Им пришлось переделать свои сканеры, эвристики и кодоэмуляторы под 32 бита. Теперь, кажется, нельзя выдумать ничего нового, чтобы обмануть AV-сканер? Действительно ли это так? Система перехвата функций API платформы Win32Во времена MS DOS ни одна серьезная программа не обходилась без перехватов прерываний - сервисов системы для установки на них своих процедур-обработчиков. Это было совершенно необходимо, например, для обеспечения "псевдо-многозадачности" (pop up), реакции на таймер в режиме реального времени, получения расширенной информации об одновременно нажатых пользователем клавиш и т.п... Пособие по LZEXPANDВ этом тутоpиале pассказывается, как pаспаковать сжатый файл с помощью WinAPI и микpософтовского COMPRESS.EXE. Это ламеpская утилита для сжатия файлов, использующая алгоpитм LZ и фоpмат, тpебуемый LZEXPAND.DLL.
|
|
2000-2008 г. Все авторские права соблюдены. |
|