Образец Marquee: передача данных системного монитора в сценарии
Обновлен: Ноябрь 2007
Образец Marquee показывает, как использовать объекты системного монитора в сценариях.
Примечание о безопасности. |
---|
Этот образец кода служит для демонстрации основных принципов и не предназначен для использования в приложениях или на веб-узлах, поскольку не может считаться примером наиболее безопасного кода. Корпорация Майкрософт не несет ответственности за случайные или косвенные убытки в случае использования образца кода не по назначению. |
Чтобы получить образцы и инструкции по их установке, выполните следующие действия.
В меню Справка среды Visual Studio выберите пункт Примеры.
Дополнительные сведения см. в разделе Поиск файлов примеров.
Самая последняя версия и полный список образцов доступны в Интернете на странице образцов Visual Studio 2008.
Кроме того, образцы находятся на жестком диске компьютера. По умолчанию образцы кода и файл Readme копируются в папку, находящуюся в папке \Program Files\Visual Studio 9.0\Samples\. Все образцы кода для экспресс-выпусков Visual Studio находятся в Интернете.
Построение и запуск образца
Построение и запуск этого образца
Откройте файл решения Marquee.sln.
В меню Построение выберите команду Построить решение.
Будет построен и зарегистрирован проект PerfDisp, а также построен проект Canvas.
В меню Отладка выберите команду Запуск без отладки.
Будет запущен файл Canvas.exe, который выводит окно с бегущей строкой.
Принцип работы образца
Проект PerfMonDisp является библиотекой DLL, которая служит оболочкой для функций CPerfMon и делает их доступными по интерфейсу автоматизации. Такие интерфейсы определяются с помощью атрибутов. Этот код см. в файле PerfDisp\PerfMonDisp.h.
Библиотека PerfMonDisp.dll также поддерживает точки входа DLL, которые необходимы системе наблюдения за производительностью для сбора данных системного монитора.
Проект MFC Canvas основан на диалоговых окнах, в которых размещаются JScript и PerfMonDisp. Он выполняет следующие действия.
Загружает JScript и проводит синтаксический анализ script.js.
Предоставляет для сценария область рисования, передавая ему интерфейс IDispatch, реализованный в диалоговом окне.
Передает в сценарий экземпляр PerfMonDisp.
Вызывает методы, реализованные в загруженном сценарии, чтобы обновить область рисования.
Управление обработчиком сценариев выполняется кодом в файле Canvas\Script.h.
Файл Canvas\CanvasDlg.cpp вызывает код управления сценариями в Canvas\Script.h.
Классы
В этом образце демонстрируются следующие классы:
CPerfMon, IActiveScript, IActiveScriptSite