English version

RSS

Windows Shell

Автор: Илья Зарецкий
Аннотация: В статье рассматривается предоставляемый Windows механизм программного доступа к ярлыкам (shortcuts) - реализуемые COM-классом ShellLink интерфейсы IShellLink и IPersistFile, методы которых позволяют читать и изменять свойства уже существующих ярлыков, а также создавать новые ярлыки.

Ключевые слова: IShellLink, shortcuts
Автор: Алексей Александров
Источник: RSDN Magazine #2-2005
Аннотация: Статья рассказывает о малоизвестных возможностях командного языка Windows.

Ключевые слова: bat файлы
Автор: Андрей Дибров
Источник: RSDN Magazine #4-2007
Аннотация: Данная статья позиционируется как дополнение к неосвещённым проблемам в bat-скриптах. Особое внимание уделено примерам, в которых предлагается рассмотреть основные проблемы работы и организации скриптов.

Ключевые слова: cmd, bat
Автор: aik
Аннотация: Здравствуйте, Gmi, Вы писали:<br /> <span class='lineQuote level1'><br /> Gmi&gt;Как перенаправить std::cerr и std::cout в один файл ???</span><br /> <span class='lineQuote level1'>Gmi&gt;sample.exe &gt; error.log 2&gt; error.log не работает... Кричит, что файл занят другим процессом..</span><br /> <span class='lineQuote level1'>Gmi&gt;В разные файлы перенаправляет без проблем, а в один &mdash; ... Подскажите как это сделать.</span><br /> <br /> sample.exe 2&gt;&amp;...

Ключевые слова:
Автор: Лущик Геннадий
Аннотация: Давайте по - порядку разберемся, что несет в себе «семерка» прежде всего для разработки приложений.

Ключевые слова: Windows 7;
Автор: Бойко Алексей
Источник: RSDN Magazine #4-2010
Аннотация: Данная статья посвящена сразу двум нововведениям в Windows 7, облегчающим работу с телефонами, принтерами, плеерами и другим оборудованием. Речь о новой папке “Устройства и принтеры” и страницах Device Stage.

Ключевые слова: Device Stage;

Объект Shell

Автор: А. Климов
Аннотация: Объект Microsoft Windows Shell позволяет получить доступ к различным настройкам Windows при помощи технологий COM и Automation, что позволяет использовать Visual Basic и VBScript. Например, вы можете получить доступ к различным диалоговым окнам, к файловой системе, запускать программы и изменять системные настройки.

Ключевые слова:

Пространство имён shell

Автор: Акжан Абдулин
Источник: Akzhan's Developer's Corner
Аннотация: "В операционных системах компании Microsoft с 1995 года используется новая оболочка, построенная на основе компонентной объектной модели. Одним из нововведений оболочки операционной системы стало понятие пространства имён оболочки"...

Ключевые слова:
Автор: Александр Шаргин
Аннотация: Для отображения контекстного меню, связанного с объектами пространства имён оболочки Windows, эксплорер использует интерфейс IContextMenu соответствующего объекта. Мы тоже можем воспользоваться этим интерфейсом в нашей программе. Последовательность шагов при этом будет следующей:

Ключевые слова:
Автор: Игорь Вартанов
Аннотация: Использование метода IShellFolder::BindToObject( ) для получения указателя на IShellFolder определенного файла/каталога.

Ключевые слова: BindToObject,IShellFolder
Автор: Игорь Вартанов
Аннотация: Метод IShellFolder::ParseDisplayName( ) позволяет получить указатель на ITEMIDLIST для любого действительного пути path файловой системы.

Ключевые слова:
Автор: Andrew S
Аннотация: <span class='lineQuote level1'>E&gt;Как запустить "My computer" и "Recycle Bin" из другого приложения? Заранее благодарен.</span><br /> <br /> Использовать ShellExecuteEx, либо реализовать самому IShellBrowser и через IShellFolder\IShellView создать новое окно. <br /> Первый вариант проще:<br /> [ccode]<br /> SHELLEXECUTEINFO se;<br /> <br /> SHGetSpecialFolderLocat...

Ключевые слова:

Расширения оболочки

Автор: Jeffrey Richter
Перевод: Алексей Кирюшкин
Источник: Microsoft Systems Journal, March 1996
Аннотация: Подробно рассматривается процесс создания приложения - панели инструментов рабочего стола (а-ля панель быстрого запуска Microsoft Office).

Ключевые слова:
Автор: KaSA
Аннотация: <span class='lineQuote level1'>1&gt;У меня есть Property Page Shell Extension, беда с ним в том что под XP оно показывается в старом стиле, манифест подключать пробовал &mdash; это непомгло (что и неудивительно &mdash; это же dll).Как включить поддержку тем XP в shell extension ?</span><br /> <span class='lineQuote level1'><br /> KSA&gt;[url=<a class="microsoft m" href="http://msdn.microsoft.com/library/en-us/dnwxp/html/xp" target="_blank">http://msdn.microsoft.com/library/en-us/dnwxp/html/xp</a>...</span>

Ключевые слова:
Авторы: Алексей Кирюшкин
Владимир Смирнов
Аннотация: Расширение оболочки для изменения иконок у dll в зависимости от их типа.

Ключевые слова:
Автор: sada12
Аннотация: Здравствуйте, Буравчик, Вы писали:<br /> <span class='lineQuote level2'><br /> А&gt;&gt;При добавлении в HKEY_CLASSES_ROOT\.pdf\... и HKEY_CLASSES_ROOT\AcroExch.Document\... не работает.</span><br /> <span class='lineQuote level2'>А&gt;&gt;Вопрос &mdash; почему именно в эту ветку? Какие правила использует оболочка для поиска расширений?</span><br /> <span class='lineQuote level1'><br /> Б&gt;Здесь смотрел?</span><br /> <span class='lineQuote level1'>Б&gt;[url=<a class="microsoft m" href="http://msdn.microsoft.com/en-us/lib" target="_blank">http://msdn.microsoft.com/en-us/lib</a>...</span>

Ключевые слова:

Руководство полного идиота по написанию расширений оболочки

Автор: Michael Dunn
Перевод: Инна Кирюшкина
Алексей Кирюшкин
Источник: The Code Project
Аннотация: Демонстрационный проект

Ключевые слова:
Автор: Michael Dunn
Перевод: Инна Кирюшкина
Алексей Кирюшкин
Источник: The Code Project
Аннотация: Демонстрационный проект

Ключевые слова:
Автор: Michael Dunn
Перевод: Инна Кирюшкина
Алексей Кирюшкин
Источник: The Code Project
Аннотация: Демонстрационный проект

Ключевые слова:
Автор: Michael Dunn
Перевод: Инна Кирюшкина
Алексей Кирюшкин
Источник: The Code Project
Аннотация: Демонстрационный проект

Ключевые слова:
Автор: Michael Dunn
Перевод: Инна Кирюшкина
Алексей Кирюшкин
Источник: The Code Project
Аннотация: Демонстрационный проект

Ключевые слова:
Автор: Michael Dunn
Перевод: Инна Кирюшкина
Алексей Кирюшкин
Источник: The Code Project
Аннотация: В части VI я познакомлю вас с типом расширения оболочки, который используется достаточно редко - обработчиком сбрасывания. Этот тип расширения может быть использован для добавления функции "перетащить и сбросить" к проводнику. При этом файл, на который осуществляется сбрасывание, определяет использ...

Ключевые слова:
Автор: Michael Dunn
Перевод: Инна Кирюшкина
Алексей Кирюшкин
Источник: The Code Project
Аннотация: Руководство Идиота возвращается с новой главой! В этой части я отвечу на некоторые вопросы читателей и затрону две темы: использование owner-drawn (собственноручно-нарисованного) меню в расширениях контекстных меню и создание расширений контекстных меню, которые загружаются, когда пользователь щел...

Ключевые слова:
Автор: Michael Dunn
Перевод: Инна Кирюшкина
Алексей Кирюшкин
Источник: The Code Project
Аннотация: Часть Руководства Идиота, составленная по просьбам читателей продолжается! В этой части я возьмусь за тему добавления столбцов в окно детального просмотра списка файлов в Проводнике Windows 2000. Этот тип расширений не существует на NT4 или Win 9x, поэтому у вас должна быть установлена Win 2K, чтоб...

Ключевые слова:
Автор: Michael Dunn
Перевод: Инна Кирюшкина
Алексей Кирюшкин
Источник: The Code Project
Аннотация: Итак, мы дошли до 9-й части! Эта статья также написана по просьбам читателей. Мы обсудим как показать пользовательскую иконку для всех файлов некоторого типа (в нашем случае - для текстовых файлов). Пример расширения будет работать на любой версии Windows 9x и NT/2000. (Я еще не использовал Me и ...

Ключевые слова:
Автор: kaas
Аннотация: <span class='lineQuote level1'>А&gt;Что это за ошибки?</span><br /> <span class='lineQuote level1'>А&gt;error C2787: 'IContextMenu' : no GUID has been associated with this object</span><br /> <span class='lineQuote level1'>А&gt;error C2440: 'initializing' : cannot convert from 'DWORD_PTR' to 'const IID *'</span><br /> <span class='lineQuote level1'>А&gt;error C2440: 'initializing' : cannot convert from 'ATL::_ATL_CREATORARGFUNC (__stdcall *)' to 'DWORD_PTR'</span><br /> <span class='lineQuote level1'>А&gt;Почему ...</span>

Ключевые слова:

System Tray

Автор: Nickolay Merkin
Аннотация: Иконки в трее (системной панели Windows). Способы и инструменты для работы с ними. Библиотека классов.

Ключевые слова:

CNotifyIcon (иконка в системном трее)

Автор: Игорь Вартанов
Аннотация: Класс CNotifyIcon Демонстрационная программа "Tray it" Описание класса CNotifyIcon Статья "CNotifyIcon и MFC"

Ключевые слова:
Автор: Игорь Вартанов
Аннотация: Собственно говоря, класс CNotifyIcon изначально был написан для использования в приложениях, использующих "голый" Win32 API, но ничто не препятствует использовать его и в MFC-приложениях. Рассмотрим, каким образом это реализуется.

Ключевые слова:

Visual Styles API

Автор: Акжан Абдулин
Аннотация: В операционных системах (OC) компании Microsoft, начиная с Microsoft Windows XP, появились так называемые визуальные стили (visual styles), которые определяют внешний вид органов управления (controls) и других окон (windows) интерфейса пользователя.

Ключевые слова:
Автор: __kain
Аннотация: Здравствуйте, asdus, Вы писали:<br /> <span class='lineQuote level1'>A&gt; Пытаюсь создать на чистом winapi программу, с поддержкой виндовых графических стилей. Среда VC6. Два примера:</span><br /> <span class='lineQuote level1'>A&gt; просто MessageBox</span><br /> <span class='lineQuote level1'>A&gt; окошко с кнопочкой</span><br /> <span class='lineQuote level1'>A&gt; Два метода придания стиля:</span><br /> <span class='lineQuote level1'>A&gt; создание файла MyEXE.exe.manifest (проверенно рабочего)</span><br /> <span class='lineQuote level1'>A&gt; включение этог...</span>

Ключевые слова:
Автор: Odi$$ey
Аннотация: Здравствуйте, SergioR, Вы писали:<br /> <span class='lineQuote level1'><br /> SR&gt;А может все намного проще ?</span><br /> <br /> да, MFC-шный мастер манифест создает, но в ресурсы его, в отличии от WTL-ного не включает <img border='0' width='37' height='15' src='../Forum/images/xz.gif' /> Открой вкладку с ресурсами, контекстное меню для rc &mdash; <b>Resource Includes</b> &mdash; и в <b>Compile-time Directives</b> добавь:<br /> <br /> [ccod...

Ключевые слова:

Windows Scripting

Источник: «Технология Клиент-Сервер»
Аннотация: Когда перед программистами Microsoft стала задача создания скриптового языка для Internet Explorer, они подошли к этому творчески. Вместо того, чтобы создавать скриптовый язык для отдельно взятого приложения, они, по традиции Microsoft, встроили поддержку скриптов в свои ОС. За основу был взят COM и...

Ключевые слова:
Источник: «Технология Клиент-Сервер»
Аннотация: Исходный код к статье

Ключевые слова:
Источник: «Технология Клиент-Сервер»
Аннотация: Помните ВАТ-файлы DOS? Это было прекрасное средство автоматизации повторяющихся задач. Windows, увы, не предложила эквивалентной замены, а средства сторонних разработчиков не прижились по различным причинам. Но положение, похоже, может исправиться. Windows Scripting Host (WSH) - новый, независимый ...

Ключевые слова:
Источник: «Технология Клиент-Сервер»
Аннотация: Главными целями разработки СОМ были создание распределенной компонентной архитектуры, взаимодействие компонентов во время исполнения, поддержка автоматизации приложений и совместимость со скриптовыми языками. СОМ старается быть настолько терпимым к языку, насколько это возможно, и теперь вы можете и...

Ключевые слова:
Автор: Odi$$ey
Аннотация: <span class='lineQuote level1'>OE&gt;Написал JavaScript, оформил как COM объект, как описано в <a class=" tips m" href="https://rsdn.org/article/com/wscript/COM.xml" rel="#OkIaJJ" title="Создание COM-компонентов с помощью скриптовых языков">&#1057;&#1086;&#1079;&#1076;&#1072;&#1085;&#1080;&#1080; COM-&#1082;&#1086;&#1084;&#1087;&#1086;&#1085;&#1077;&#1085;&#1090;&#1086;&#1074; &#1089; &#1087;&#1086;&#1084;&#1086;&#1097;&#1100;&#1102; &#1089;&#1082;&#1088;&#1080;&#1087;&#1090;&#1086;&#1074;&#1099;&#1093; &#1103;&#1079;&#1099;&#1082;&#1086;&#1074;<div class="tooltip" id="OkIaJJ">Автор(ы): <br />Дата: 25.04.2001<br /></div></a>, зарегистрировал (успешно, проверил в OleView), создал для него tlb (тоже видна в OleView). </span><br /> <span class='lineQuote level1'>OE&gt;Теперь хочу попользовать.</span><br /> <span class='lineQuote level1'>OE&gt;В...</span>

Ключевые слова:
Автор: Vi2
Аннотация: Здравствуйте, Shire, Вы писали:<br /> <br /> [q]<br /> <span class='lineQuote level1'>S&gt;Вот тут мучил контрол <b>MSWinsock.Winsock</b> (поставляется с <b>VB Ent. Edition</b>) из <b>JScript</b> (<b>WSH</b>).</span><br /> <span class='lineQuote level1'>S&gt;У него есть методы <b>GetData</b> и <b>PeekData</b>, которые принимают ссылку на <b>VARIANT</b>.</span><br /> [code]<br /> <span class='lineQuote level1'>S&gt;HRESULT xxxData([b][in, out]...</span>

Ключевые слова:

Панель задач

Автор: Александр Шаргин
Аннотация: В принципе, кнопка "Пуск" ни чем не отличается от любого другого окна, и к ней можно применить функцию ShowWindow(SW_HIDE). Единственная проблема - заполучить хэндл кнопки. Это можно сделать при помощи функций FindWindow(Ex). Кнопка "Пуск" принадлежит к оконному классу BUTTON, но нам понадобится так...

Ключевые слова:
Автор: Александр Шаргин
Аннотация: Существует по крайней мере два способа решить эту задачу. Оба документированы в базе знаний Микрософт. Первый очень прост в реализации, но подходит не всегда. Второй более универсальный, а его реализация лишь немного труднее.

Ключевые слова:
Автор: Сергей Звездин
Источник: RSDN Magazine #2-2009
Аннотация: Данная статья представляет собой краткий обзор основных особенностей архитектуры API, позволяю-щего управлять новыми интерфейсными элементами, появившимися в Windows 7. Главные изменения графи-ческого интерфейса пользователя в Windows 7 – это, несомненно, новая панель задач, которая существен-но упрощает переключение между задачами. Статья содержит множество примеров использования нового API.

Ключевые слова: taskbar, windows7

Экранные заставки

Автор: Александр Шаргин
Аннотация: Как известно, в Windows существуют системные команды (system commands), которые поступают в окно в виде сообщения WM_SYSCOMMAND. Идентификатор конкретной команды размещается в параметре wParam. Существуют команды SC_MOVE (перемещение окна), SC_SIZE (масштабирование окна) и т. д. Все эти команды "уме...

Ключевые слова: