Игорь Бондарев
 

Sources


Кое-какие исходные тексты программ лежат в этом разделе. Я часто использую собственный код повторно, но не всегда он есть у меня под рукой. Вот по этой причине я и сделал эту страничку, на которой будут простые, но иногда полезные примеры. Впрочем, несмотря на бесполезность каких-то крупных проектов, сделанных под очень специфические запросы заказчика, они тоже могут пригодиться. Их размещение здесь - вопрос времени. Свободного времени:). Основные источники информации
MSDN, RSDN, The Code Project. Интересные примеры есть у Alex Fedotov и Sysinternals Freeware. Все не перечислить, но всякий раз, когда мне нужно что-то сделать, я смотрю, не делал ли раньше кто-то что-нибудь подобное. Все примеры с этой страницы предназначены для компиляции в Visual C++.NET 2003 (VC++ 7.1). Я указываю дополнительные требования или другую среду для примера в случае, если это требуется.
 

IVsRegisterPriorityCommandTarget.
Пример использования IVsRegisterPriorityCommandTarget при написании Add-ins для переназначения статуса и исполнения команд VS 2005 (2003). Класс SlnCmdTarget наследуется от IOleCommandTarget и позволяет в методе Exec выполнить собственный код для нужной команды, а в методе QueryStatus изменить статус команд (INVISIBLE, SUPPORTED, ENABLED). Пример написан на C#, но и в С++ реализация будет очень похожа.
MyAddin1.zip Только Source (C#).
Requirements: Visual Studio 2005, Visual Studio 2005 SDK

 

NetValidatePasswordPolicy.
Пример использования функции NetValidatePasswordPolicy (Windows Server 2003 и выше) для проверки соответствия пароля текущей "политике".
NetValidatePasswordPolicy.zip Только Source.
Requirements: WTL 7.x.

 

Scheduled Tasks.
Загрузка задачи и ее свойств по имени, создание новой задачи с использованием ITaskScheduler, ITaskTrigger etc.
Scheduler.zip Только Source.
Requirements: WTL 7.x.

 

Импорт и экспорт MS Excel в/из MS SQL 2000.
Загрузка данных из таблиц Excel, хостинг WebBrowser control, отправка почты с attachments, выгрузка данных в Excel, форматирование, настройки, интерфейс в стиле Office XP.
Excel.zip Source, пример БД (scripts).
Requirements: WTL 7.x, Office 2003, MS SQL 2000

 

Пример c полем типа image MS SQL 2000.
Диалог, в котором можно задать имя файла, загрузить содержимое файла, выгрузить и посмотреть результат(текст).
TestBlobDB.zip Только source.
Requirements: WTL 7.x

 

Пример использования IFilter для получения текста документов.
Диалог, в котором можно задать имя файла (doc, pdf, html etc.) и с помощью IFilter получить текст. Нужный для каждого типа файлов фильтр должен быть установлен в системе. К примеру, фильтр для pdf можно скачать на www.adobe.com
TestPDFFilter.zip Только source. Для Windows2000 и выше.
Requirements: WTL 7.x

 

Примеры оберток ActiveX.
Два ActiveX контрола, которые являются оберткой для других ActiveX. AxWebBrowser.zip предназначен для показа в "окне на странице" браузера IE или Mozilla с возможностью получить текущий или задать новый URL. Работа с Events содержится в TSIasGisExtCover.zip. AxComputerInfo.zip выводит некоторую системную информацию.
TSIasGisExtCover.zip Только source. IConnectionPoint, IDispEvent etc.
AxComputerInfo.zip Включает source, пример использования на странице и deployment.
AxWebBrowser.zip Включает source, пример использования на странице и deployment.



 Процесс и поток.
Dll с единственной функцией, которая получает два параметра: имя процесса и код клавиши, а потом находит процесс и отправляет его потоку сообщение.
MsgToProcessTHAPI.zip Реализация через ToolHelp (не работает в NT 4).
MsgToProcessUndocumented(NTx).zip Недокументированные функции (работает в NT 4).
MsgToProcessTest.zip Пример использования MsgToProcess.dll
TestCharMsg.zip Тест процесса, получающего сообщения.


Ожидание завершения процесса.
Консольное приложение. Ищет процесс, а потом ждет его завершения. (Было сделано, что бы запускать процесс в случае его падения).
WaitProcessTHAPI.zip Реализация через ToolHelp.


 Extended Stored Procedure для SQL Server.
Процедура получает параметрами адрес (или имя) и порт хоста, и текст сообщения. Соединяется и отправляет сообщение. (Есть таймаут для соединения).
TCPExtStoredProc.zip Реализовано через WinSock.


Приложение для Pocket PC,
делающее перезагрузку (
SoftReset). С релизом для ARM.
SoftReset.zip Работает под WinCE 3, 4. Есть GUI (с одной кнопкой:)).
Requirements: embeded VC++ 4.


Библиотека компонент для WTL.
Собрана в разное время из исходников Daniel Bowen, Bjarke Viksøe, Sergey Klimov. Я не помню, что было изменено и добавлено мной, поэтому смешивать с оригинальными версиями перечисленных авторов не стоит. Руководства по использованию нет. Последняя версия предназначена для использования с WTL 7.х.
VC7SRC.zip Screenshots: SDI Tabbed, Tabbed & Docking, AutoHide, Colored Syntax, Dialog, TryIcon
Requirements: WTL 7.x


 Отправка письма из консоли.
В качестве аргументов задаются сервер, порт, user, password, отправитель, адрес отправителя, адрес получателя, тема, сообщение. Включает релиз и полный набор для реализации отправки писем с attachments, cc и тд.
SMTPSenderCon.zip Реализовано через WinSock.

 

Комментарий

 

Все содержимое этого сайта создано автором. Об использовании текстов, картинок и прочего содержимого сайта можно прочитать здесь.

Rambler's Top100 © Игорь Бондарев